cairo-native 0.8.0

A compiler to convert Cairo's IR Sierra code to MLIR and execute it.
struct S {
    a: felt252,
    b: E,
    c: felt252,
}

struct T {
    a: felt252,
    b: felt252,
}

enum E {
    a: felt252,
    b: T,
}

fn main() -> (S, S, S) {
    (
        S{a:0, b: E::a(3618502788666131213697322783095070105623107215331596699973092056135872020480), c: 20},
        S{a:10, b: E::b(T{a:11, b:12}), c: 3618502788666131213697322783095070105623107215331596699973092056135872020480},
        S{a:3618502788666131213697322783095070105623107215331596699973092056135872020480, b: E::b(T{a:15, b:16}), c: 1},
    )
}