Replace Tag expressions with Group expressions.
Update the partial derivatives code to use Sulzmann submatches.
Overhaul TNFA construction and matching.

Bonus:
Implement the memchr(3) optimisation by inspecting the LLVM IR.