declare-effect-d ( word effect variables branches n -- )


Vocabulary
stack-checker.backend

Inputs
wordan object
effectan object
variablesan object
branchesan object
nan object


Outputs
None

Definition


:: declare-effect-d ( word effect variables branches n -- )
meta-d length :> d-length n d-length < [
d-length 1 - n - :> n' n' meta-d nth
:> value value known :> known known word effect
variables branches <declared-effect>
:> known' known' value set-known known' branches push
] [ word unknown-macro-input ] if ;