For numbers .match makes additional one/few/many/other/etc variants and that makes it hard to understand how the example below will be handled:
.local $count = {1 :number}
.match $count $count
1 one {{ uno }}
one one {{ ein }}
* * {{ rest }}
It's not obvious that 1 can be "1" and "one" at the same time.