code: func (d DataType) LessThan(other DataType) bool {
  	if d == Unknown {
  		return true
  	} else if d == Unsigned {
  		return other != Unknown && other <= Integer
  	} else if other == Unsigned {
  		return d >= String
  	}
  	return other != Unknown && other < d
  }
docs: // LessThan returns true if the other DataType has greater precedence than the
  // current data type. Unknown has the lowest precedence.
  //
  // NOTE: This is not the same as using the `<` or `>` operator because the
  // integers used decrease with higher precedence, but Unknown is the lowest
  // precedence at the zero value.