proper comment handling, Leisure code for parsing to ASTs