static <E> Hooks<E> concat(Hook<E> hook, E param, int level, Hooks<?> hooks) {
      return new Hooks<>(hook, param, level, hooks);
    }
static <E> Hooks<E> concat(Hook<E> hook, E param, int level, Hooks<?> hooks)