generic-deriving bump