def node.push
import gralha-coverage@0.1.0.1/cover.bend as Coverimport Base
1086def node.push(n: Node, h: Halves, top: Bool) -> Node:
1087 Node{flat, value, tl, tr, bl, br} = n
1088 Halves{v, left, right} = h
1089 match top:
1090 case True{}: Node{flat, tree.same.as(value, v), Con{left, tl}, Con{right, tr}, bl, br}
1091 case False{}: Node{flat, tree.same.as(value, v), tl, tr, Con{left, bl}, Con{right, br}}