Supports percentage types

The `_not_prefixed_impl` does this for you. Notice the `_contains_comma_sep_numerical_impl` vsersus `_comma_sep_numerical_impl` above. Also you'd want to change `[ ]*` to `\s*` if you were to keep this.