It's alive! That `mutable` is a small abuse, but meh.
Initial implementation of `limited_rule<T>` (I'll probably rename
it later...); does not work, limited rules don't match anything
for some reason.