[Haskell-cafe] Parsing YAML with varying structure