Russell Lewis wrote: > But here's my question: How do we have a compile-time switch which > controls what to compile-time evaluate and what not? It's not necessary. The context completely determines what to compile-time and what to run-time.