discriminated-unions-pattern-matching-and-lists