2 USING: kernel sequences math stack-checker effects accessors macros
3 combinators.short-circuit ;
5 IN: combinators.short-circuit.smart
11 dup terminated?>> [ "Cannot determine arity" throw ] when
12 effect-height neg 1+ ;
16 MACRO: && ( quots -- quot ) dup arity n&&-rewrite ;
18 MACRO: || ( quots -- quot ) dup arity n||-rewrite ;