//! returns: 42

record Inner {
    value: i32,
}

record Container {
    pad: i32,
    items: [Inner; 3],
}

static container: Container = undefined;

@default fn main() -> i32 {
    set container.items[0].value = 10;
    set container.items[1].value = 20;
    set container.items[2].value = 30;

    let slice: *mut [Inner] = &mut container.items[..];

    set slice[1].value = 42;

    return container.items[1].value;
}
