added primitive support for subroutine signatures

It can basically handle only $ and @-tokens, where $-tokens are (wrongly)
treated as optionals. Calling a $$-sub with three args will die already.