Some more primitives, renamed `basic_parser` to more spiritish
`rule`. That class is gonna need some runtime shenanigans and
some templated `dynamic_cast`s after all, it seems...