You could make it as an option to this rule, as it seems like it fits. Maybe "call" to wrap the whole thing (defsult) and "func" to wrap just the function?