[Haskell-cafe] Why can't I bind unlifted values at the top level?