         return self
     }
     
-    public func replaceNil(with replacement: Wrapped) -> Optional {
+    func replaceNil(with replacement: Wrapped) -> Optional {
         
         switch self {
         case .Some(_): return self

        }
    }
    
    public func onSome(@noescape f: Wrapped -> Void) -> Optional {
        
        switch self {
        case .Some(let wrapped): f(wrapped); return .Some(wrapped)

        }
    }
    
    var isNone: Bool {
        
        return !isSome
    }
