Just playing around with attributes.
This is valid D code:
```d
@
nogc: //yes, this is @nogc in fact, even some lines are between
@
/* i can put some comments
*/
/** even some documentation
*/
// single line comments also
(12)
// yes, comments and newlines are allowed between attribute and
declaration
int x; //@(12) is attached to declaration
```
Is that ok or it's a lexer bug?
Also, this works also for #line, even if the specification tells
us that all tokens must be on the same line
```d
#
//this works
line
/* this too */
12
//this is #line 12
```