cairo-native 0.9.0-rc.4

A compiler to convert Cairo's IR Sierra code to MLIR and execute it.
use array::Array;
use array::ArrayTrait;
use array::SpanTrait;
use option::OptionTrait;
use box::BoxTrait;

fn run_test() -> u32 {
    let mut data: Array<u32> = ArrayTrait::new(); // Alloca (freed).
    data.append(1_u32);
    data.append(2_u32);
    data.append(3_u32);
    data.append(4_u32);
    let sp = data.span(); // Alloca (leaked).
    let slice = sp.slice(1, 2);
    data.append(5_u32);
    data.append(5_u32);
    data.append(5_u32);
    data.append(5_u32);
    data.append(5_u32); // Realloc (freed).
    data.append(5_u32);
    *slice.get(1).unwrap().unbox()
}