wip, looks like we need to generalize seg to any lhs, if we want to narrow typcs, because of param type
wip on generalized narrowing lemmas, except for main, still a trustme