implicit def genericToGenerator[T, L <: HList](implicit generic: Generic.Aux[T, L], lGen: Generator[L]): Generator[T] =
  new Generator[T] {
    override def generate = generic.from(lGen.generate)
  }