There are deep reasons for the variations, especially around (reader) macros.