code: public static <A, B> BaseListCommand<A, B> and(Iterable<? extends Command<A, B>> commands) {
          return new AndCommand<>(commands);
      }
docs: Returns a task that executes all tasks sequentially applying the same argument
  to each. The result of the execution is an ArrayList containing one element per command
  in the order the commands were specified here.