40concept Groupable = std::is_default_constructible_v<Group> &&
requires(Group lhs, Group rhs, int4 buf) {
41 { lhs + rhs } -> std::same_as<Group>;
42 { -lhs } -> std::same_as<Group>;
43 { Group::From(buf) } -> std::same_as<Group>;
44 { lhs.Into() } -> std::same_as<int4>;