raulraja
@generic(deriving = [Semigroup::class]) data class Item(val weight: Int) val newItem = Item(100) + Item(100) // or Item(100).combine(Item(100)) //Item(200)