@mustuse as a function attribute was in the original version of the DIP. It was vetoed by Walter. Thus, only the type attribute remains in the accepted version.
Let's continue the discussion here:
https://forum.dlang.org/thread/[email protected] in general, it's about: command query separation principle
