One or more, separated by sep.
sep
Parser<E, List<A>> sepBy1(Parser<E, Object?> sep) => zip<List<A>>( sep.skipThen<A>(this).many, ).map((pair) => [pair.$1, ...pair.$2]);