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
aeson feels so over-engineered. i hurt every time i have to use this library. its just json man does it really have to be this complicated
