   public func getMirror() -> MirrorType {
     return _OptionalMirror(self)
   }
-  
-  @transparent public
-  static func convertFromNilLiteral() -> Optional<T> {
+
+  @transparent
+  public static func convertFromNilLiteral() -> Optional<T> {
     return .None
   }
 }

@transparent public
func ~= <T>(lhs: _OptionalNilComparisonType, rhs: T?) -> Bool {
  switch rhs {
  case .Some(_) :
    return false
  case .None :
    return true
  }
}


// The compiler has special knowledge of Optional<T>, including the fact that
// it is an enum with cases named 'None' and 'Some'.
public enum Optional<T> : Reflectable, NilLiteralConvertible {
  case None
  case Some(T)

