alias U8Box = Box type Box { value: T, } type Slot { item: T, seen: Bool = false, } type Pair { left: T, right: U, } pub fn main(world: World) -> Void raises { let nested: Pair, Slot> = Pair { left: Box { value: 42 }, right: Slot { item: 7_u8 } } let aliased: U8Box = Box { value: nested.right.item } if nested.left.value == 42 && !nested.right.seen && aliased.value == 7_u8 { check world.out.write("generic shape nested defaults alias ok\n") } }