Patterns.Non_empty_row
type t('a) = ('a, list(Typedtree.pattern));
let of_initial: list(Typedtree.pattern) => t(Typedtree.pattern);
'assert false' on empty rows
let map_first: ('a => 'b) => t('a) => t('b);