fix some names and allow anon-code to be stored in attributes too
differentiate between call and apply (call requires the arguments to match the signature, whereas apply just takes an array and flattens it for you)
anon-code should have a default signature of *@_