Remove *NoLExpr constructors

Whether layout should be constrained or not is only relevant at parse
time. Traversal / rewriting of the AST is much simpler if there is no
need to distinguish between layout and no-layout constructors.
Improve unparsing