Could we change ``` hs instance FromJSON v => FromJSON (Map String v) instance FromJSON v => FromJSON (HashMap String v) ``` to ``` hs instance (IsText k, Ord k, FromJSON v) => FromJSON (Map k v) instance (IsText k, Eq k, Hashable k, FromJSON v) => FromJSON (HashMap k v) ``` unfortunately `Text` doesn't provided `IsText` (yet?)