Let's add convenient namespacing to that list:
@annotate('typing', one=str, two=int, three=int)
@annotate('cli', two=int, three='t')
def func(one, two, *, three=5):
...
I might add something like this to sigtools.modifiers.annotate and .specifiers.signature to extract it.