Class helper macros and templates 
 | 
| #define  | MAXON_SWITCH_FALLTHROUGH | 
|   | 
| #define  | MAXON_DISALLOW_COPY_AND_ASSIGN(TypeName) | 
|   | 
| #define  | MAXON_OPERATOR_MOVE_ASSIGNMENT(TypeName) | 
|   | 
| #define  | MAXON_OPERATOR_COPY_ASSIGNMENT(TypeName) | 
|   | 
| #define  | MAXON_OPERATOR_INEQUALITY(TypeName) | 
|   | 
| #define  | MAXON_OPERATOR_COMPARISON(TypeName) | 
|   | 
| #define  | PRIVATE_MAXON_MOVE_MEMBERS(x,  i,  a) | 
|   | 
| #define  | MAXON_MOVE_MEMBERS(...) | 
|   | 
| #define  | PRIVATE_MAXON_COPY_MEMBERS(x,  i,  a) | 
|   | 
| #define  | MAXON_COPY_MEMBERS(...) | 
|   | 
| #define  | PRIVATE_MAXON_COPYFROM_MEMBERS(x,  i,  a) | 
|   | 
| #define  | MAXON_COPYFROM_MEMBERS(...) | 
|   | 
| #define  | MAXON_OPERATOR_COPYFROM(T, ...) | 
|   | 
| #define  | MAXON_HASHCODE(...) | 
|   | 
| #define  | PRIVATE_MAXON_EQUALITY_OPERATORS(x,  i,  a) | 
|   | 
| #define  | MAXON_OPERATOR_EQUALITY(T, ...) | 
|   | 
| #define  | PRIVATE_MAXON_SIZEOF(X,  I,  A) | 
|   | 
| #define  | PRIVATE_MAXON_IS_TRIVIALLY_HASHABLE(X,  I,  A) | 
|   | 
| #define  | MAXON_OPERATOR_HASH(T, ...) | 
|   | 
| #define  | MAXON_OPERATOR_EQUALITY_HASHCODE(T, ...) | 
|   | 
| #define  | PRIVATE_MAXON_STRUCT_MEMBER_TOSTRING(x,  i,  a) | 
|   | 
| #define  | PRIVATE_MAXON_STRUCT_MEMBER_TYPE(x,  i,  a) | 
|   | 
| #define  | PRIVATE_MAXON_STRUCT_MEMBER_COPY(x,  i,  a) | 
|   | 
| #define  | MAXON_OPERATOR_STRUCT(T, ...) | 
|   | 
| #define  | MAXON_STRUCT_TUPLE(T, ...) | 
|   | 
| #define  | MAXON_NONCONST_COUNTERPART(...) | 
|   | 
| #define  | PRIVATE_MAXON_MEMBER_ACCESSORS_PARAMS(x,  i,  a) | 
|   | 
| #define  | PRIVATE_MAXON_MEMBER_ACCESSORS_ARGS(x,  i,  a) | 
|   | 
| #define  | MAXON_MEMBER_ACCESSORS(T,  M, ...) | 
|   | 
| #define  | MAXON_DECLARE_CONDITIONAL_COPY_CONSTRUCTOR(cls,  cond) | 
|   | 
| #define  | MAXON_DECLARE_CONDITIONAL_MOVE_CONSTRUCTOR(cls,  cond) | 
|   | 
| #define  | MAXON_DECLARE_CONDITIONAL_COPY_ASSIGNMENT(cls,  cond) | 
|   | 
| #define  | MAXON_DECLARE_CONDITIONAL_MOVE_ASSIGNMENT(cls,  cond) | 
|   |