char :: u8; short :: i16; int :: i32; long :: i64; float :: f32; double :: f64; main :: () -> void { a : int = 2; }; foo :: (a:u64)->void{ a = 4; }; bar :: (a:*u64)->void{ a.* = 5; };