If a function has an UDA you don't need to give the function a return type. Is that a bug or a hidden feature? Example: ``` import std.stdio; struct A { } @A test() { writeln("Called test()"); } @A test2() { return true; } void main() { test(); writeln(test2()); } ```