instance Generic for ALL THE THINGS
.travis.hlint: ANN ignore Evaluate, Use camelCase, Use fromMaybe, Use list literal