haskell: fix shellFor test

In #296645, envFunc (and thus shellFor) was changed from
`mkDerivation {phases=[..]}` to `runCommand ..`. So since
then, the derivation of shellFor contains a `buildCommand`
("echo $nativeBuildInputs $buildInputs > $out"),
and as a result the custom phases defined in shellFor's
test were ignored.

+4
+4
pkgs/test/haskell/shellFor/default.nix
··· 68 68 maintainers = allMaintainers; 69 69 inherit (cabal-install.meta) platforms; 70 70 }; 71 + # `shellFor` adds a `buildCommand` (via `envFunc -> runCommandCC`), which 72 + # overrides custom phases. To ensure this test's phases run, we remove 73 + # that `buildCommand` from the derivation. 74 + buildCommand = null; 71 75 })