Also, this should handle the case when not inside a function sensibly: preferably giving an error:

```rust
static ILLEGAL: &'static str = func!() // error: func!() called outside function.
```