Elixir has an interesting way of approaching the problem. http://elixir-lang.org/getting-started/meta/macros.html
(And though I came to S-exprs early in my learning, algol-style still is easier for me to parse and read.)
Personally I find Clojure very readable, but of course I don't mean that in some kind of objective sense of the word.