<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For instance, as it stands, it's relatively easy to figure out whether @safe<br>
has been explicitly applied. You can look on the function and look for<br>
@safe: or @safe {} which affects it. The same goes for other attributes. But<br>
as soon as you can do stuff like create new attributes that combine<br>
attributes, you lose that completely. Suddenly. you have to worry about<br>
whatever attributes someone came up on their own for their project which<br>
apply @safe or final or @nogc or whatever. You can no longer search or grep<br>
for an attribute like @safe to see whether it applies. <br>
<br>
</blockquote></div><br></div><div class="gmail_extra">you can still search or grep but it's now a two step process. when you grep the @safe attribute you will find the custom attribute declaration. <br></div><div class="gmail_extra">you then search for the custom declaration. You need to do the first step exactly once for each codebase (unless you forget).<br><br></div><div class="gmail_extra">It's more diffucult but only a little bit.<br></div></div>