I don't understand what you are saying. I think there might have been a misunderstanding. Are you saying this is wrong?

```D
static assert(functionAttributes!({'a'.toUpper();}) & FunctionAttribute.safe);
static assert(functionAttributes!({'a'.toUpper();}) & FunctionAttribute.pure_);
static assert(functionAttributes!({'a'.toUpper();}) & FunctionAttribute.nothrow_); 
```
It works on my machine...?