It’s the operator that look for a bang, so if the bang doesn’t exist during the frame when the operator looks for one, then it gives the impressions that there’s a 1 frame delay. The bang doesn’t wait for the end of the frame, Orca is a very simple VM, I didn’t try to do anything fancy or unpredictable.
More interestingly, why does the right construct produce an E but not the left one?
Because the bang dies(erases itself) before the X has time to see it.
why doesn’t this bang disappear?
Because the X sees a bang to its right that doesn’t die, so it keeps on spawning a new * on every frame.
...H
22x*
For example, the previous snippet bangs on every frame.
Is there a reason lowercase operators are not colored as operators?
Because they are inert, they are not technically operators, as in they do not operate until a bang happens and turn them into operators.