are you sure this can be cached like this? Is it possible that it will *become* inferred later on?