static @NotNull TraversalInterceptor compose(@NotNull TraversalInterceptor interceptor1, @NotNull TraversalInterceptor interceptor2) {
      return new TraversalInterceptor() {
        @Override
        public @NotNull <TT> TraversalArgs<TT> intercept(@NotNull TraversalArgs<TT> args) {
          return interceptor2.intercept(interceptor1.intercept(args));
        }
      };
    }
static @NotNull TraversalInterceptor compose(@NotNull TraversalInterceptor interceptor1, @NotNull TraversalInterceptor interceptor2)