code: func (loc *Location) Compare(other *Location) int {
  	if loc == nil && other == nil {
  		return 0
  	} else if loc == nil {
  		return 1
  	} else if other == nil {
  		return -1
  	} else if loc.File < other.File {
  		return -1
  	} else if loc.File > other.File {
  		return 1
  	} else if loc.Row < other.Row {
  		return -1
  	} else if loc.Row > other.Row {
  		return 1
  	} else if loc.Col < other.Col {
  		return -1
  	} else if loc.Col > other.Col {
  		return 1
  	}
  	return 0
  }
docs: // Compare returns -1, 0, or 1 to indicate if this loc is less than, equal to,
  // or greater than the other. Comparison is performed on the file, row, and
  // column of the Location (but not on the text.)