run<F>( f: ( a: A, b: B, c: C, d: D, e: E ) => F ): Optional<F> {
        return this.oa.apply4( this.ob, this.oc, this.od, this.oe, f );
    }