Parsing with AST and return result, initial round listing implementation