   /// Construct with value `v`.
   ///
   /// Requires: `v` is a valid unicode scalar value.
-  public init(_ v : Int) {
+  public init(_ v: Int) {
     self = UnicodeScalar(UInt32(v))
   }
 }

  /// 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 _lowercase: UnicodeScalar {
    if self >= "A" && self <= "Z" {
      return UnicodeScalar(UInt32(self) + 32)
    } else if self >= "À" && self <= "Þ" && self != "×" {
