Have you ever wanted to convert Hlists into Structs or to reuse logic across different types that are structurally identical or very similar (e.g. same data across different domains)? Generic can help you do that with minimal boilerplate. Generic is a way of representing a type in … a generic way. By coding around Generic, you can write functions that abstract over types and arity, but still have
