`_detail::_constructor` specialization for optionals, `_detail::_converter`
for runtime conversions (uh-oh, this is one of those shenanigans I don't
especially like), `rule::match()`. Time to write rest of matchers - and
start doing some tests ("this uninstantiated template code compiles!"
is definitely NOT good enough).