Cart discounts

can be also written like this:

    an [IllegalArgumentException] must be thrownBy {
      // expression
    }

Looks better IMHO