v0.4.2 * simplified using `deriveReader` facility of uRequire
merged from gh