One way to program esoterically is to use unusual languages. Another way is to use usual languages in unusual ways. This section is about one unusual way of using a programming language: making it do stuff at compile time.
Here are some compile-time perversions of my own creation: