If it is `undefined` or `null`, it means that it can be used either in a macro or outside. That's the way the description is done in the class of the framework that lists the available statements.

I might change it to return `"inside"`, `"outside"` or `"any"`, but I kind of like the usage of `null`, `true` and `false` for three states.