fn i(x : i32) -> i32 { return ~(x); } fn u(x : u32) -> u32 { return ~(x); } fn vi(x : vec4) -> vec4 { return ~(x); } fn vu(x : vec4) -> vec4 { return ~(x); }