Holy shit, this compiles! Have a look at the documentation from src/cache.rs - there's a rather long description why we need this.