code: @Override
      public <C, App extends Applicative<?, App>, TravB extends Traversable<C, Const<A, ?>>,
              AppB extends Applicative<C, App>,
              AppTrav extends Applicative<TravB, App>> AppTrav traverse(Function<? super B, ? extends AppB> fn,
                                                                        Function<? super TravB, ? extends AppTrav> pure) {
          return pure.apply(coerce());
      }
docs: {@inheritDoc}