char :: u8; short :: i16; int :: i32; long :: i64; float :: f32; double :: f64; main :: () -> void { a :u64= 2; f :: ()->void{ print_u64 a; }; foo(f); }; foo :: (fun:()->void)->void{ // fun(); };