So, it seems that @annotations will become a part of D. But which of the existing attributes should become annotations, and which should remain as they are? What is the rule for determining whether a new feature should be introduced in terms of annotations? @safe @pure @nothrow @immutable int foo() { ... } -Lars