run<C>( f: ( a: A, b: B ) => C ): Optional<C> {
        return this.oa.apply1( this.ob, f );
    }