letIdLhs
The extra space is only really needed to distinguish an array update (NIY) ``` let x[i] := ... ``` from a declaration taking an instance argument ``` let f [Monad m] := ... ``` closes #696
parser!
tparser!
>>
<*>
<*
*>
termination_by
register_parser_alias
tokenTable
withNamespace