mainland@eecs.harvard.eduNoneAn 'L a' is an a with an associated  , but this location is ignored  when performing comparisons. Values that can be relocated  Located values have a location.  Locations LSource location type. Source location are all equal, which allows AST nodes - to be compared modulo location information. GLocation type, consisting of a beginning position and an end position. Beginning and end positions Position type. 5Source file name, line, column, and character offset Position file. Position line. Position column. Position character offset. #Starting position of the location. !Ending position of the location. Merge the locations of two  values. The   of a  value. A  ' with (minimal) span that includes two  values.  No location. 2  !"#$%&'()*+,-./01     (    !"#$%&'()*+,-./012        !"#$%&'()*+,-./0 srcloc-0.3.0Data.LocL RelocatablerelocLocatedlocOf locOfList IsLocationfromLocfromPosSrcLocLocNoLocPosposFileposLineposColposCoffstartPoslinePos advancePoslocStartlocEnd<-->srclocOfsrcspannoLocunLoc startLinestartCol startCoff$fRelocatableL $fLocatedL$fShowL$fOrdL$fEqL$fLocatedSrcLoc $fLocatedLoc $fLocatedPos$fLocatedMaybe $fLocated[]$fIsLocationSrcLoc$fIsLocationLoc $fOrdSrcLoc $fEqSrcLoc $fMonoidLoc$fOrdPos