whyyyyyyy why why why why does aeson use the opaque types KeyMap ~ Map Key Value and Key ~ Text instead of just fucking using Map Text Value what the fuck
as far as i can tell nothing interesting is being done with these types, all the operations are newtype-lifted
