Cleaner grammar
Typo, 'signature' should have been 'signatures'
Make duplicate names in a signature fatal
Adding tests
croak unless greedy parameters are last
Opcode wants to know about new opcodes.

Obviously.
Added B::Deparse support

Still not the best ... the location of the 'feature'
is inside the sub, rather than outside where it belongs.