The plain "needs Foo …" edge label in the instance view glossed
which kind of constraint we were displaying (context vs. superclass
vs. ambient). Make it explicit: this edge represents a *superclass*
requirement.
Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
const reqArgs = subbedArgs.map(reduceTypeArg);
const matched = findMatchingInstances(sc.seSuperclass, reqArgs);
const scClsId = ensureClassNode(sc.seSuperclass);
- const reqLabel = 'needs ' + sc.seSuperclass.qnName + ' ' +
+ const reqLabel = 'superclass needed ' + sc.seSuperclass.qnName + ' ' +
renderArgsCompact(reqArgs, inst.iiTyVars);
if (matched.length === 0) {