code: @Override
      public Choice4<A, B, C, D> converge(Function<? super E, ? extends CoProduct4<A, B, C, D, ?>> convergenceFn) {
          return match(Choice4::a,
                       Choice4::b,
                       Choice4::c,
                       Choice4::d,
                       convergenceFn.andThen(cp4 -> cp4.match(Choice4::a, Choice4::b, Choice4::c, Choice4::d)));
      }
docs: {@inheritDoc}