Here is my code: [...]`W()` (2) works as expected but is it possible to achieve the same without parenthesis so `getAttributes` trait returns `tuple(L("app.d", 16LU))` for (1)?
No, without parens this is really the function template, as a symbol, that becomes the UDA.