val old : Has[A] with Has[B] with Has[C] = Has(a) + b+ c val replace: Has[A] with Has[D] = Has(newA) + d val new: Has[A] with Has[B] with Has[C] with Has[D] = old unionAll replace
val old : Has[A] with Has[B] with Has[C] = Has(a) + b+ c val replace: Has[A] with Has[D] = Has(newA) + d val new: Has[A] with Has[B] with Has[C] with Has[D] = old unionAll replace
val old : Has[A] with Has[B] with Has[C] = Has(a) + b+ c val replace: Has[A] with Has[D] = Has(newA) + d val new: Has[A] with Has[B] with Has[C] with Has[D] = old unionAll replace