You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(analyser): widen Binding::Dynamic result to Any
LUB-of-declared-returns assumed one of the candidates would fire at
runtime; that's unsound for runtime-dispatched calls (the value-level
dispatcher can fall through to elementwise / vectorized dispatch and
produce a value no overload declares). Treat Binding::Dynamic results
as Any so downstream callers stay on dynamic dispatch instead of
exact-matching a numeric overload that the value doesn't fit.
Drops the special-cased vectorization detection — the broader rule
covers every cascade depth of the issue #139 repro and any other
runtime-dispatch surprise without coupling the analyser to a specific
VM fallback path.
Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
0 commit comments