generate complete set of implicit instances with sbt-boilerplate plugin
rename `happly` et al to `tapply` conforming to the HList => Tuple move