Explain Cairo enums, defining variants with data, constructing values, and using Option; use when a request involves enum design, variant syntax, or pattern-matching enum values in Cairo.
SKILL.md
Cairo Enums
Overview
Guide enum definitions, variant data, and common Option-based patterns in Cairo.
Quick Use
Read references/enums.md before answering.
Show minimal examples with fully qualified variants like EnumName::Variant.
Call out when pattern matching is required to access variant data.
Response Checklist
Define the enum with clear variant payload types.
Construct values using EnumName::Variant(...) or EnumName::Variant for unit variants.
Use match or if let to extract data from variants.