[Haskell-cafe] Runtime selection on types while capturing a dictionary?