5.1 Coproducts and sum types