Add comments, quotes and padding to AST

Discard unwanted padding by returning nil and calling compact on the expr.