   /// Construct with value `v.value`.
   ///
   /// Requires: `v.value` can be represented as ASCII (0..<128).
-  public init(ascii v : UnicodeScalar) {
+  public init(ascii v: UnicodeScalar) {
     _precondition(v.value < 128,
         "Code point value does not fit into ASCII")
     self = UInt8(v.value)

  /// Create an instance with numeric value `v`.
  ///
  /// Requires: `v` is a valid Unicode scalar value.
  public init(_ v : UInt32) {
    // Unicode 6.3.0:
    //
    //     D9.  Unicode codespace: A range of integers from 0 to 10FFFF.

  }

  // FIXME: Unicode and locales make this interesting
  var _uppercase: UnicodeScalar {
    if self >= "a" && self <= "z" {
      return UnicodeScalar(UInt32(self) - 32)
    } else if self >= "à" && self <= "þ" && self != "÷" {
