More civilized implementation of `chars/updated`.

Also move `Aeson.TH` to `Type.hs`.