inline u8 square(u8 value) { return value * value; } inline u16 square(u16 value) { return value * value; } inline u32 square(u32 value) { return value * value; } inline u64 square(u64 value) { return value * value; }