         }
     }
     
-    var isNone: Bool {
+    public var isNone: Bool {
         
         return !isSome
     }

        }
    }
    
    var isSome: Bool {
        
        switch self {
        case .Some(_): return true

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