Invalid argument type for :x argument to Str matching methods
class X::Str::Match::x is Exception { }
Error thrown (or wrapped in a Failure) if an invalid type is passed to the :x argument of Str.match or Str.subst. Only Numeric and Range types are allowed.
For example
say "foobar".match("o",:x<hello>);
CATCH { default { put .^name, ': ', .Str } };
# OUTPUT: «X::Str::Match::x: in Str.match, got invalid value of type Str for :x, must be Int or Range»
method got(--> Str:D)
Returns the type of the invalid argument.