; if: { [] _x _y \then: take infra* ~: _y \then: drop 1 _. \else: take-drop 1 _. pair @. -> } ; ; then: ; ; else: ; ; if: { [] _x _y \then: take infra* _y \then: drop -> } ; ; then: { [b] _y \else: take-drop 1 _. pair b ~: @ -> } ; ; else: ; \ ; foo 10 + ; 2 if: 1 = then: 10 + foo else: if: 2 = then: 20 + foo else: 30 + foo