Match between the same delim on both sides.
delim
Parser<E, A> surroundedBy(Parser<E, Object?> delim) => between(delim, delim);