There's an API for executing steps (extended using multimethods), and then a separate one for executing "plans" that defers to the one for executing steps. It'd be much nicer if all of this were just written as extensions of the same "execute" multimethod.
A plan consists of:
{plans}
There's an API for executing steps (extended using multimethods), and then a separate one for executing "plans" that defers to the one for executing steps. It'd be much nicer if all of this were just written as extensions of the same "execute" multimethod.