Renders the yes branch when condition is TRUE, and otherwise
(if provided) when it is FALSE. The active branch is fully mounted
and the inactive branch is destroyed.
Details
Conceptually a fixed-shape binary specialization of Match():
When(\() cond, \() yes, \() no) is equivalent to
Match(\() cond, Case(TRUE, \() yes), Case(FALSE, \() no)).
Bodies are 0-arg functions that return tag trees — not tag trees
directly. When mounts and unmounts the active branch on transition,
so each activation must construct a fresh tag tree (the previous
branch's closures were torn down with its reactives). Reach for
Match() when the branch needs to consume the dispatching value.
