D
empty
выглядит как глагол, будто этот метод будет очищать контент. А остальные вроде норм. Но а так да, было бы логичнее поставить на все. Насколько я помню эта метка не должна влиять на unevaluated context, так что код сломать не должна. Был какой то трюк с шаблонами, где пишешь using discard = int[]; discard{/*expressions*/};
, только этот случай может сломатся