A thought: How about instead of: ``` js caseof(value, [ [C, C2, (c) => c], [D, (d) => null] ]) ``` also (or exclusively) allowing a imho much nicer: ``` js caseof(value, C, C2, (c) => c, D, (d) => null ) ```