supermarket
object supermarket
class Object
trait Matchable
class Any
Type members
Value members
Concrete methods
def payForBeer[Items](customer: String): Coin |*| Shopping[Beer |*| Items] -⚬ Beer |*| Shopping[Items]
def payForToiletPaper[Items](customer: String): Coin |*| Shopping[ToiletPaper |*| Items] -⚬ ToiletPaper |*| Shopping[Items]