In fact, since Common Lisp "source code" is
NOT defined in terms of text but data structures (that happen to have standard serialization/deserialization) and that's the level that macros work on, you could theoretically even make semi-algolish syntax and still keep CL's macro system.
It would just look weird as fuck.