using System; using System.Collections.Generic; using System.Linq; using BoundaryLab.Domain; namespace BoundaryLab.Application; public sealed class Checkout(IDiscountPolicy policy) { public int Total(int subtotal) => new Invoice(subtotal).Total(policy); }