statics are rare and constants are copied anyway. Reading from a constant should then yield a `ByVal` again if possible.