type LiteralBag {
    byte: u8,
    word: u16,
    size: usize,
    offset: isize,
}

fn useWord(value: u16) -> u16 {
    return value
}

fn returnSize() -> usize {
    return 0x20_usize
}

pub fn main(world: World) -> Void raises {
    let hex: u8 = 0xff_u8
    let binary: u16 = 0b1010_u16
    let octal: i32 = 0o77_i32
    let separated: usize = 1_024_usize
    let defaulted: i32 = 0b1010
    let bytes: [3]u8 = [0x1_u8, 0b10_u8, 0o3_u8]
    let bag: LiteralBag = LiteralBag { byte: 0x2a_u8, word: 0b101010_u16, size: 0o52_usize, offset: 42_isize }
    if hex == 255 && binary == 10 && octal == 63 && separated == 1024 && defaulted == 10 && bag.byte == 42 && useWord(0xff_u16) == 255 && returnSize() == 32 {
        check world.out.write("radix suffix literals ok\n")
    }
}
