Sometimes the StableName library gives different values for the samr function: Sometines gives two alternate values. I checked it in ghc-6.10.1 under windows and in ghc-6.8.2 under Linux:
This is an example
Prelude> System.Mem.StableName.hashStableName.System.IO.Unsafe.unsafePerformIO $
System.Mem.StableName.makeStableName (*)
15
Prelude> System.Mem.StableName.hashStableName.System.IO.Unsafe.unsafePerformIO $
System.Mem.StableName.makeStableName (*)
14
Prelude> System.Mem.StableName.hashStableName.System.IO.Unsafe.unsafePerformIO $
System.Mem.StableName.makeStableName (*)
15
Prelude> System.Mem.StableName.hashStableName.System.IO.Unsafe.unsafePerformIO $
System.Mem.StableName.makeStableName (*)
14