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