What do macros have to do with being functional? It might be better for a functional language to have that, but it doesn't have to have such a facility.
Macros have nothing to do with being functional, but macros are one of the major advantages of Clojure, and ideally there would be similar functionality in a language based on it (though not necessary).