   return lhs.value < rhs.value
 }
 
-extension UnicodeScalar {
-  @public func isPrint() -> Bool {
-    return (self >= UnicodeScalar(0o040) && self <= UnicodeScalar(0o176))
-  }
-}
-
 /// Helpers to provide type context to guide type inference in code like::
 ///
 ///   var zero = _asUnicodeCodePoint("0")

    return self
  }

  // FIXME: Locales make this interesting.
  func _isSpace() -> Bool {
    // FIXME: The constraint-based type checker goes painfully exponential
    // when we turn this into one large expression. Break it up for now,

    if self == "\n" || self == "\r" { return true }
    return self == "\u{0B}" || self == "\u{0C}"
  }

  // FIXME: Unicode makes this interesting.
  func _isPrintableASCII() -> Bool {
    return (self >= UnicodeScalar(0o040) && self <= UnicodeScalar(0o176))
  }
}

extension UnicodeScalar : Printable, DebugPrintable {
