man, that's a lot of decorations.
This kind of thing makes me thing we should have opposites: impure, maythrow, mutable, and @system. And virtual, while I'm at it. Then it might be a lil easier to just go module lots.of.decorations; pure: const: @safe: nothrow: and undecorate as needed. We seem to be moving in this kind of direction.