Stack Traces
Spell failures are referred to as blunders. When a spell blunders, a stack trace is printed out,signifying where in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties:
- # (pound/hashtag)
- > (chevron/angle bracket)
- & (ampersand symbol)
- any number
The numbers are input indexes,while the chevrons, hashtags, and ampersands all indicate a change of context into a different spell fragment.
Chevrons indicate a fragment provided by the current spell,while hashtags mean the fragment came from elsewhere.
Ampersands on the other hand represent a successful infinite recursion of any kind.
Note: Indexes
Each circle in a spell has a number, an index,that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle,which has an index of zero. Each subcircle clockwise of the first subcircle has an index one greater than the one before it.