Consider:
```
void main() {

   string Foo() {
      if (__ctfe) {

         return `static assert(false, "Indirect");`;
      } else {
         return ``;
      }
   }

//   static assert(false, "Direct");

   mixin(Foo());
}

```
If run, produces 'Indirect' message _and nothing else_.

Now remove the '//', get 'Direct' message _and code dump_.

Inconsistent behaviour?

Reply via email to