Turns tokens into the AST, and consults suggest at each failure point so an unknown declaration or field offers the nearest valid name.