pub fn negate(x: anytype) !@TypeOf(x)
pub fn negate(x: anytype) !@TypeOf(x) { return sub(@TypeOf(x), 0, x); }