[Haskell-beginners] De-serialising with minimal code noise and fluff... possible?