Capability Unification & Generics Upgrade

8 sections

Overview

Replace #derive(...) with a grammar-level : structural-capability/trait clause on type declarations, so type Point: Eq, Hashable = { x: float, y: float } declares both the type and its structural capabilities in one syntax. Unify : as the single vocabulary for structural capabilities across type declarations, generic bounds, where-clauses, and supertraits; keep uses for environmental capabilities. Derive const-generic eligibility from the capability model rather than a primitive whitelist.

Planned

8 sections