No. That will work. What won't work is `if (functionAttributes!({'a'.toUpper();}) != FunctionAttribute.pure_)`, because in that example you're comparing the result of `functionAttributes` against `pure_`, whereas in your last example, you're checking that the result of `&` on `pure_` is non-zero.