Word description Alternative conditional form that preserves the cond value if it is true.
If the condition is true, it is retained on the stack before the true quotation is called. Otherwise, the condition is removed from the stack and the false quotation is called.
The following two lines are equivalent:
X [ Y ] [ Z ] if*
X dup [ Y ] [ drop Z ] if
Examples Notice how in this example, the same value is tested by the conditional, and then used in the true branch; the false branch does not need to drop the value because of how if* works: