@Override
    public <D> Choice3<A, B, C> discardR(Applicative<D, Choice3<A, B, ?>> appB) {
        return Monad.super.discardR(appB).coerce();
    }
@ Override public < D > Choice3 < A , B , C > discardR ( Applicative < D , Choice3 < A , B , ? > > appB ) { return Monad . super . discardR ( appB ) . coerce ( ) ; }
{@inheritDoc}