test ast; add metadata to ast; track line/col through parser as metadata; generate errors in parser where appropriate; test parser more thorougly