new "mark 4 function set"
 with accessors: get-function-type and get-function-args