Lee, is there any reason you prefer use non-quoted function as argument in higher order functions? What's wrong with built in AutoLISP functions standard quoted ones?
No particular reason in this case, I simply overlooked it - but I agree that the function may be better written:
Such that a quoted function may be supplied, consistent with standard AutoLISP functions.
Usually it becomes necessary to supply an unquoted function to avoid the use of
eval or
apply within the subfunction.