Make a signature return named tuple of arguments
Raise TypeError like real functions do
Support for mixed parameters vs. mixed arguments