( def: BoxedDefinition | undefined )
| 403 | if (resolved.every((op, i) => op === ops[i])) return expr; |
| 404 | return expr.engine.function(expr.operator, resolved); |
| 405 | } |
| 406 | |
| 407 | /** |
| 408 | * Replace `At(List(e₁, …, eₙ), k)` by `e_k` — a purely *structural* |
| 409 | * projection, applied recursively. |
| 410 | * |
| 411 | * The point is to avoid `.evaluate()`. Evaluating an `At` evaluates the picked |
| 412 | * element too, which substitutes assigned symbol values: with `Y := 5`, |
no outgoing calls
no test coverage detected