Haskell data structures for datasets with missing values