dup first over second rot third ; inline
TUPLE: bounds-error index seq ;
-: bounds-error <bounds-error> throw ;
+
+: bounds-error <bounds-error> throw ; inline
: growable-check ( n seq -- fx seq )
>r >fixnum dup 0 fixnum<
! Non-standard control flow
\ throw [ [ object ] [ ] ] "infer-effect" set-word-prop
-\ throw [ terminate ] "infer" set-word-prop
+
+\ throw [
+ \ throw dup "infer-effect" word-prop consume/produce
+ terminate
+] "infer" set-word-prop
! Stack effects for all primitives
\ cons [ [ object object ] [ cons ] ] "infer-effect" set-word-prop