[Haskell-cafe] Constructing a datatype given just its constructor as a string?