In the following example
(function replace (...) -> ...
...)
....
(function foo (...) ...
(replace ...))
replace maps to the symbol from CL, not the function defined above.
I suppose this is tricky as the Quoty check for macros is based on this behaviour ( @lispbub right?) but this behaviour will be very surprising (and the error message is not really helpful) for new users...