Cats Core · Part 5
Cats Core, Part 5: Combining Optional Amounts with Apply and Applicative
A price and a delivery cost are both optional, and nested map gives me Some(Some(15)). Apply combines independent values into one result, and Applicative adds the starting value a whole cart needs.