Alternative annotation with location and source  

Hello, 

Here is an alternate Parser.locate method that does not impose to implement Locatable in the AST.