The function argument to hcl:add-special-free-action can be any function designator, not only a symbol.
hcl:add-special-free-action