'S-expressions are a bad idea' by notable lisper Dave Moon: https://cl.cddddr.org/index.cgi?Essay:S-expressions are a bad idea&l= Argues in favour of richer data types for syntax rather than lists and symbols. It's true: propagating positions when your macro is incorrectly used is difficult!