mostly can go from text to AST