'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!