I thought that by issuing these two commands
Haralds-iMac:~ bo$ which cabal
/Users/bo/Library/Haskell/bin/cabal
3@haral:117 B$ type which
which is /usr/bin/which
It's not a bash builtin, so it doesn't show the current shell's idea of the world. "type" will show you that.
--