[Haskell-cafe] retrieving arguments for functions from a heterogenous list (HList)