exists(f: (b: B) => boolean): boolean {
        return this.self.isRight ? f(<B>this.self.value) : false;
    }