A location is a pair of
Position.t representing a range for a given token.
Ranges are inclusive in their start position and exclusive in their end position. For example, identifier
foo at the begining of an input string has a location from (line 1, column 0) to (line 1, column 3).