A non-static reference can be considered static by the compiler, if the underlying data is known ahead at compile time with no runtime dependencies.

This allows you to create more complex references that are known at runtime.