not the "if with functions" also behaves well when there are no functions passed to it as per example below

flashing = <if random < 0.5 then scale 0 else scale 2>
flashing // any command below is affected, matrix is not pushed/popped
ball