Add rd-parse style parser primitives