parser to ast works, for real