   expectTrue(anyToAnyOrNil(nx, C.self) == nil)
 
   let i = Int.max
-  let si : Int? = Int.max
-  let ni : Int? = nil
+  let si: Int? = Int.max
+  let ni: Int? = nil
   expectEqual(anyToAny(i, Optional<Int>.self)!, Int.max)
   expectEqual(anyToAny(si, Int.self), Int.max)
   expectEqual(anyToAny(si, Optional<Int>.self)!, Int.max)

  expectTrue(anyToAny(ni, Optional<Int>.self) == nil)
  expectTrue(anyToAnyOrNil(ni, Int.self) == nil)

  let ssx : C?? = sx
  expectTrue(anyToAny(ssx, Optional<C>.self)! === x)
  expectTrue(anyToAny(x, Optional<Optional<C>>.self)!! === x)
  expectTrue(anyToAnyOrNil(ni, Int.self) == nil)
}

OptionalTests.test("Casting Optional Traps") {
  let nx : C? = nil
  expectCrashLater()
  anyToAny(nx, Int.self)
}

class TestNoString {}
class TestString : CustomStringConvertible, CustomDebugStringConvertible {
  var description: String {
    return "AString"
  }

    return "XString"
  }
}
class TestStream: Streamable {
  func writeTo<Target: OutputStreamType>(inout target: Target) {
    target.write("AStream")
  }
}
