[Haskell-cafe] Dispatching user code at runtime, injecting appropriate typeclass instances into user code scope