in reply to modules = minilanguages?

You might like to take a look at "Notation", probably the most interesting chapter in Kernighan and Pike's (interesting) The Practice of Programming.