E100
Call arity mismatch
Wrong number of arguments for a builtin call.
Check the callee name and expected argument count first.
Docs / Diagnostics
This page explains how to distinguish accepted input, deterministic reject, and golden mismatch outcomes for the released Stage 1 validator line.
Use it to understand the current semantic diagnostic range, common operator mistakes, and the point at which a result should be escalated into a support report.
canon produces CANON:, canonical ASCII, HASH:, and the current _h value rendered as hex.
The validator returns a deterministic code, message, and usually a span. Syntax rejection and semantic rejection are not the same class.
The fixture expectation and actual validator result diverged. This is a conformance mismatch, not automatically a parser or platform failure.
Current semantic range
E100 through E107These codes mean the input parsed far enough to hit the current shipped static semantics checks. Parser or lexer failures usually appear outside this range.
E100
Wrong number of arguments for a builtin call.
Check the callee name and expected argument count first.
E101
A strict exact-decimal comparison received the wrong type.
Check whether both comparison inputs are exact decimals.
E102
The call shape is valid, but one or more arguments have the wrong type.
Check the builtin and each argument type at the reported span.
E103
Different match arms resolve to incompatible result types.
Check each arm output rather than only the scrutinee.
E104
An atomic-only or effectful expression was used in the wrong context.
Check whether the operation belongs inside atomic{...} or a pure value position.
E105
Exact comparison needs an explicit barrier conversion before the comparison happens.
Look for missing to_dec(...) before exact-decimal comparison.
E106
The pattern does not match the scrutinee type expected by the current validator.
Check the scrutinee type and the pattern kind at the reported span.
E107
The MVP rejected the call target itself.
Check whether the callee is actually a builtin or callable identifier.
Failure classes
E100 to E107golden mismatch means the expected fixture result did not match actual validator behaviorCommon operator mistakes
canongoldenEscalation threshold
canon or goldenNeed escalation?
The goal is not to explain away failures. The goal is to classify them correctly so support receives exact commands, exact inputs, exact outputs, and narrow issue framing.