Generics Implementation Skill Implement parametric polymorphism for programming languages including generics, type bounds, and compilation strategies. Capabilities - Design generic syntax and type parameter bounds - Implement monomorphization (Rust-style) - Implement type erasure (Java-style) - Handle variance in generic types - Implement higher-kinded types (if applicable) - Design trait/interface bounds - Handle associated types - Implement generic method dispatch Usage Invoke this skill when you need to: - Add generics to a language - Implement monomorphization or type erasure - Design tra…