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