char :: u8; short :: i16; int :: i32; long :: i64; float :: f32; double :: f64; main :: () -> void { a :u64= 2; f := (c:u64,b:u64)->void{ print_u64 c-b+a; }; f = (c:u64,b:u64)->void{ print_u64 c*b; }; foo(fun = f); }; foo :: (fun:(b:u64,u64)->void)->void{ fun(b = 3,4); };