May I ask why is this defined outside of `mkDerivation`? I'm nitpicking, but I'm just wondering why `rev` shouldn't be defined as mkDerivation argument