Supports percentage types

You'll want to tie in `r"(?:"+_not_prefixed_impl+` and `_not_followed_impl+r")")` to avoid matching strings followed by or preceding numerics.