ConcurrentEval evaluates the program concurrently, returning a channel that will receive the final EvalResult when all asynchronous operations complete, or the context expires. The vars value may either be an `Activation` or `map[string]any`. Liveness: ConcurrentEval relies on context cancellation
(context.Context, any)
| 70 | // their results discarded. Async functions should therefore be free of unwanted side effects |
| 71 | // on partial evaluation, or guard them with idempotency/cancellation handling. |
| 72 | ConcurrentEval(context.Context, any) <-chan EvalResult |
| 73 | } |
| 74 | |
| 75 | // Activation used to resolve identifiers by name and references by id. |
no outgoing calls