maybe this is an untested line...I think this should be fi.nargs == 1 since Functions are applied and should have a known number of arguments.