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