|  | @ -245,9 +245,9 @@ private: | 
			
		
	
		
		
			
				
					|  |  | }; |  |  | }; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | static_assert(sizeof(GroupUnion) == 1); |  |  | static_assert(sizeof(GroupUnion) == 1); | 
			
		
	
		
		
			
				
					|  |  |  |  |  | static_assert(is_compact_layout_v<GroupUnion>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::is_standard_layout_v<GroupUnion>); |  |  | static_assert(std::is_standard_layout_v<GroupUnion>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::is_trivially_copyable_v<GroupUnion>); |  |  | static_assert(std::is_trivially_copyable_v<GroupUnion>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::has_unique_object_representations_v<GroupUnion>); |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | } // namespace klotski::group
 |  |  | } // namespace klotski::group
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -371,9 +371,9 @@ private: | 
			
		
	
		
		
			
				
					|  |  | }; |  |  | }; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | static_assert(sizeof(Group) == 4); |  |  | static_assert(sizeof(Group) == 4); | 
			
		
	
		
		
			
				
					|  |  |  |  |  | static_assert(is_compact_layout_v<Group>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::is_standard_layout_v<Group>); |  |  | static_assert(std::is_standard_layout_v<Group>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::is_trivially_copyable_v<Group>); |  |  | static_assert(std::is_trivially_copyable_v<Group>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::has_unique_object_representations_v<Group>); |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | } // namespace klotski::group
 |  |  | } // namespace klotski::group
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -432,9 +432,9 @@ private: | 
			
		
	
		
		
			
				
					|  |  | }; |  |  | }; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | static_assert(sizeof(CaseInfo) == 8); |  |  | static_assert(sizeof(CaseInfo) == 8); | 
			
		
	
		
		
			
				
					|  |  |  |  |  | static_assert(is_compact_layout_v<CaseInfo>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::is_standard_layout_v<CaseInfo>); |  |  | static_assert(std::is_standard_layout_v<CaseInfo>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::is_trivially_copyable_v<CaseInfo>); |  |  | static_assert(std::is_trivially_copyable_v<CaseInfo>); | 
			
		
	
		
		
			
				
					|  |  | static_assert(std::has_unique_object_representations_v<CaseInfo>); |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | } // namespace klotski::group
 |  |  | } // namespace klotski::group
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | 
 |