Numerous generic functions that use generic-deriving