Currently the code will most likely fail build - instead we should give up on the caching and let the compiler present a familiar error to the user.