Îõ³h$ ÷ œÄ      !"#$%&'()*+,-./0123456789:;<=>?@ABCÐ(c) Harvard University 2006-2011 (c) Geoffrey Mainland 2011-2015 BSD-style*Geoffrey Mainland Safe35 FsrclocA value of type L a is a value of type a with an associated  <, but this location is ignored when performing comparisons.srclocValues that can be relocatedsrclocLocated values have a location.srcloc Locations srclocøSource location type. Source location are all equal, which allows AST nodes to be compared modulo location information. srclocÆLocation type, consisting of a beginning position and an end position.srclocBeginning and end positionssrclocPosition type.srcloc5Source file name, line, column, and character offset.ÙLine numbering starts at 1, column offset starts at 1, and character offset starts at 0.srclocPosition file.srclocPosition line.srclocPosition column.srclocPosition character offset.srcloc!Starting position for given file.srcloc.Position corresponding to given file and line.6Note that the associated character offset is set to 0.srcloc¢Advance a position by a single character. Newlines increment the line number, tabs increase the position column following a tab stop width of 8, and all other characters increase the position column by one. All characters, including newlines and tabs, increase the character offset by 1. Note that  assumes UNIX-style newlines.srcloc"Starting position of the location.srcloc Ending position of the location.srclocMerge the locations of two  values.srclocThe   of a  value.srclocA  ' with (minimal) span that includes two  values.srcloc No location.srclocÂFormat a position in a human-readable way, returning an ordinary D. srcloc*Format a position in a human-readable way.!srclocÂFormat a location in a human-readable way, returning an ordinary D."srcloc*Format a location in a human-readable way.#   !"#  !"  66Å        !"#$%&'()*+,-./0123456789:;<=>?@ABCDÅ!srcloc-0.6-HWCrM6WnWv6DnskYpCXRcBData.LocL RelocatablerelocLocatedlocOf locOfList IsLocationfromLocfromPosSrcLocLocNoLocPosposFileposLineposColposCoffstartPoslinePos advancePoslocStartlocEnd<-->srclocOfsrcspannoLocunLoc displayPos displaySPos displayLoc displaySLoc$fOrdPos $fMonoidLoc$fSemigroupLoc $fReadSrcLoc $fShowSrcLoc $fOrdSrcLoc $fEqSrcLoc$fSemigroupSrcLoc$fMonoidSrcLoc$fIsLocationSrcLoc$fIsLocationLoc$fLocatedSrcLoc $fLocatedLoc $fLocatedPos$fLocatedMaybe $fLocated[]$fRelocatableL $fLocatedL$fShowL$fOrdL$fEqL $fFunctorL$fDataL $fDataSrcLoc$fEqLoc$fOrdLoc $fReadLoc $fShowLoc $fDataLoc$fEqPos $fReadPos $fShowPos $fDataPosbaseGHC.BaseString