[GHC] #8905: Function arguments are always spilled/reloaded if scrutinee is already in WHNF