This is the online version of the Overevaluate documentation.

This page is built from the latest code on GitHub. It may describe newer features that you may not necessarily have, even on the latest Modrinth/CurseForge version!

Entries which are blurred are spoilers. Click to reveal them, but be aware that they may spoil endgame progression. Alternatively, click here to get a version with all spoilers showing.

A list of all the patterns I've discovered, as well as what they do.

FeatherExtra Stack Manipulation

Sekhmet' Gambit (→ varies)

Your browser does not support visualizing patterns. Pattern code: qaqdd Your browser does not support visualizing patterns. Pattern code: qaqddq Your browser does not support visualizing patterns. Pattern code: qaqddqe

Voids the entire stack except for the top n iota, determined by tail length. In the examples above, zero, one, and two iota are left untouched respectively.


This simple gambit serves as a convenient wrapper around a specific combination of Flock's Reflection, Flock's Gambit, Selection Exaltation, and Flock's Disintegration. It also pairs extremely well with Thoth's Gambit to leave only the iotas I am interested in on the pseudo-stack.

Everything is possible, but not everything is necessary.


Geb's Gambit (many → many)

Your browser does not support visualizing patterns. Pattern code: aaeaad Your browser does not support visualizing patterns. Pattern code: aaeaadw Your browser does not support visualizing patterns. Pattern code: aaeaadww

Yanks the iota n from the top up to the top, determined by tail length. In the examples above, the iota second, third, and fourth from the top are yanked respectively.


Nut's Gambit (many → many)

Your browser does not support visualizing patterns. Pattern code: aawdde Your browser does not support visualizing patterns. Pattern code: aawddew Your browser does not support visualizing patterns. Pattern code: aawddeww

Sinks the top iota n from the top, determined by tail length. In the examples above, the iota is moved to the second, third, and fourth place from the top respectively.


Reflecting Gambit (any, any, any → any, any, any)

Your browser does not support visualizing patterns. Pattern code: ddwqaq

Reflects the order of the top three iota, turning A, B, C into C, B, A. Essentially swaps the top and the third-from-the-top iota.


Bubbling Gambit (any, any, any → any, any, any)

Your browser does not support visualizing patterns. Pattern code: aawede

Causes the third-from-the-top iota to bubble up over the second-from-the-top iota, essentially swapping them.


Dioscuri Gambit II (many, number → many)

Your browser does not support visualizing patterns. Pattern code: waadadaa

Takes a number and duplicates that many elements of the stack while preserving order.


MudJumble Iota

Jumble iotas are a highly versatile and expressive method of stack manipulation; a single jumble iota can copy, remove, and reorder the stack while being highly readable and instantly understandable.

When a Hex tries to process a jumble iota, a number of iotas from the stack indicated by the first number in the jumble iota are popped.


These popped iotas are stored on a temporary list called the reference list. Then, the list of positive integers indicated by the jumble iota are read one by one, indexing into the reference list and pushing the iota to the stack.

The jumble iota 2 [1 0] will pop two iotas off the stack. Then, it will push the iota at index 1 of the reference list, followed by the iota at index 0. In practice, it is identical to Jester's Gambit.


Jumbling Gambit (number, list → jumble)

Your browser does not support visualizing patterns. Pattern code: deaqd

Creates a jumble iota corresponding to the argument count and the list of numbers.


Jumbling Decomposition (jumble → number, list)

Your browser does not support visualizing patterns. Pattern code: aedqa

Dissolves a jumble iota back into a number and a list of numbers.


AbacusSoroban

These patterns perform simple integer operations on an imaginary counter called the soroban. They may be useful when Ravenmind is occupied or unnecessarily complicated, for example to count iterations in a Thoth's loop.


Soroban Reflection (→ number)

Your browser does not support visualizing patterns. Pattern code: wdeaqq

Pushes soroban's current value and then increases it. Starts at 0.


Soroban Gambit

Your browser does not support visualizing patterns. Pattern code: qdeeaae

Resets the soroban to 0.


Soroban Gambit II (number →)

Your browser does not support visualizing patterns. Pattern code: waqdee

Pops a number from the stack and sets the soroban to it.


Book and QuillAdvanced Metaevaluation

Athena's Gambit (list of patterns → boolean)

Your browser does not support visualizing patterns. Pattern code: dweaqqw

Casts a list of patterns similar to Hermes' Gambit but allows for handling of mishaps.


If the provided pattern list mishaps while being cast, the remainder of the list will be skipped and the main Hex continues without incurring the effects of the mishap. Pushes whether the pattern list mishapped.

Patterns documented on the next pages can request further information on the specific mishap.

Keep moving forward.


Athena's Revelation

Your browser does not support visualizing patterns. Pattern code: dweaqqqqa

Reveals to me the last mishap caught by Athena's Gambit within this Hex.


Athena's Reflection (→ garbage/text)

Your browser does not support visualizing patterns. Pattern code: dweaqqqqd

Pushes the last mishap caught by Athena's Gambit as text if the appropriate powers are active in this world.


Apep's Gambit (list, [pattern] | pattern → any)

Your browser does not support visualizing patterns. Pattern code: dqd

Folds across the first list using the Hex in the second list.


Starts with the first two elements of the list and casts the Hex on them. Then, the top iota remaining after casting and the next element in the list are placed on the stack and casted upon, repeating until the entire list has been exhausted. The top iota after all that is finally pushed onto the stack.

Euler did music too, you know


Tutu's Gambit

Your browser does not support visualizing patterns. Pattern code: eedqa

Does nothing.


This pattern seems useless but is helpful in conjunction with Charon's Gambit or Janus' Gambit as the "other branch". Executing it does not consume an operation, consume media, produce particles, or have any other impact on the world.

The only winning move is not to play.


Janus' Gambit

Your browser does not support visualizing patterns. Pattern code: aadee

Instantly terminates the Hex regardless of current circumstances.


It's useful to end a Hex early once it has reached some desired state because it can bypass the "containment" of Hermes' Gambit and Thoth's Gambit unlike Charon's Gambit.

It is always important to know when something has reached its end.


Ma'at's Gambit (boolean, any →)

Your browser does not support visualizing patterns. Pattern code: qed

Takes a boolean and any iota. If the boolean is false, mishaps and prints the iota.


This pattern is useful in order to break out of Hexes if certain programmed conditions are not met.

Order in the court.


Nephthys' Gambit (pattern/list → varies)

Your browser does not support visualizing patterns. Pattern code: deaqqd Your browser does not support visualizing patterns. Pattern code: deaqqdq Your browser does not support visualizing patterns. Pattern code: deaqqdqe

Pops a pattern or pattern list and dives down an amount corresponding to the tail length to cast the pattern list. Useful for surgery-like operations.


It's extremely versatile and I can mend almost any error in my stack using Bookkeeper's Gambit, pushing iota after a dive, and transforming surfaced iota. It was named after a goddess of mourning and rivers, lending to how it buries/dives down into the stack.

... the unknowns of time travel... is akin to descending blindly into the depths of the freezing water and reappearing as an acorn.


Atalanta's Gambit

Your browser does not support visualizing patterns. Pattern code: aqdea

Should only be run inside Thoth's or Sisyphus' Gambit. Acts similarly to Charon's Gambit except does not end the iterator, only skips the rest of the current iteration.


This pattern can be useful to implement "guard clauses" for multiconditional loops. For example, after getting a list of entities, I may want to only target entities based on some large list of conditions. Rather than a mess of deeply nested conditionals, I can simply continue to the next iteration if any of the conditions fail, skipping the action.

You shall not pass!


Castor's Gambit (any →)

Your browser does not support visualizing patterns. Pattern code: adadee

Should only be run within a Thoth's. Details on the next page. Beware of triggering the Delve Too Deep mishap.


This pattern pops an iota and schedules a new iteration of Thoth's to come right after the current one, with the popped iota being the top of the stack. It may be helpful to imagine it as the iota being added to the front of the list that I provided for Thoth's to iterate over.

Do not go where the path may lead, go instead where there is no path... and leave a trail.


Pollux's Gambit (any →)

Your browser does not support visualizing patterns. Pattern code: dadaqq

Sibling pattern to Castor's Gambit, this pattern schedules the additional iteration for the end instead. Carries the same risk of encountering the Delve Too Deep mishap.


Acts almost identically to its sibling pattern, but places the iteration at the end. I have read scrolls detailing techniques using these twin patterns called depth-first search and breadth-first search.

Explore the surface before diving deep.


Sisyphus' Gambit (list →)

Your browser does not support visualizing patterns. Pattern code: qaqwede

Takes a pattern list and casts it over and over forever until it encounters either a Charon's Gambit or a Janus' Gambit.


While I have heard of self-producing Hexes called quines used to make infinite loops, they can be slightly unwieldy to work with. This gambit simplifies that process by just repeatedly casting a list until it runs out of evaluations or encounters a Charon's Gambit. The Ravenmind and stack are carried across iterations.

One always finds one's burden again... One must imagine Sisyphus happy.


Themis' Gambit (list, pattern/list → list)

Your browser does not support visualizing patterns. Pattern code: dwaad

Takes a list and a pattern or pattern list which is used to sort the list by casting over every iota similar to Thoth's Gambit.


After each iteration, it demands a number at the top of the stack which will correspond to that iota. At the end of the gambit, a list is pushed with the iota sorted by that number in increasing order. The order of identically numbered iota are kept. If it encounters Charon's Gambit, it will create a sorted list with only the iota it has come across.

Shuffling is the only thing which Nature cannot undo.