cairo-native 0.9.0-rc.3

A compiler to convert Cairo's IR Sierra code to MLIR and execute it.
enum MyEnum {
    A: felt252,
    B: u8,
    C: u16,
    D: u32,
    E: u64,
}

fn match_a() -> felt252 {
    let x = MyEnum::A(5);
    match x {
        MyEnum::A(x) => x,
        MyEnum::B(_) => 0,
        MyEnum::C(_) => 1,
        MyEnum::D(_) => 2,
        MyEnum::E(_) => 3,
    }
}

fn match_b() -> u8 {
    let x = MyEnum::B(5_u8);
    match x {
        MyEnum::A(_) => 0_u8,
        MyEnum::B(x) => x,
        MyEnum::C(_) => 1_u8,
        MyEnum::D(_) => 2_u8,
        MyEnum::E(_) => 3_u8,
    }
}