[Haskell-cafe] Rebindable 'let' for observable sharing?