@Override
    public <F> Choice5<A, B, C, D, F> fmap(Function<? super E, ? extends F> fn) {
        return Monad.super.<F>fmap(fn).coerce();
    }
@ Override public < F > Choice5 < A , B , C , D , F > fmap ( Function < ? super E , ? extends F > fn ) { return Monad . super . < F > fmap ( fn ) . coerce ( ) ; }
{@inheritDoc}