|  | 
| 6 | 6 | #include <type_traits> | 
| 7 | 7 | 
 | 
| 8 | 8 | template <class TypeExpr> | 
| 9 |  | -struct lax_v1::alignment_of_m : lazify_v<size_t, std::alignment_of, TypeExpr> { | 
| 10 |  | -}; | 
|  | 9 | +struct lax_v1::alignment_of_m | 
|  | 10 | +    : lazify_value_trait_t<size_t, std::alignment_of, TypeExpr> {}; | 
| 11 | 11 | 
 | 
| 12 | 12 | template <class TypeExpr> | 
| 13 |  | -struct lax_v1::is_array_m : lazify_v<bool, std::is_array, TypeExpr> {}; | 
|  | 13 | +struct lax_v1::is_array_m | 
|  | 14 | +    : lazify_value_trait_t<bool, std::is_array, TypeExpr> {}; | 
| 14 | 15 | 
 | 
| 15 | 16 | template <class TypeExpr> | 
| 16 |  | -struct lax_v1::is_pointer_m : lazify_v<bool, std::is_pointer, TypeExpr> {}; | 
|  | 17 | +struct lax_v1::is_pointer_m | 
|  | 18 | +    : lazify_value_trait_t<bool, std::is_pointer, TypeExpr> {}; | 
| 17 | 19 | 
 | 
| 18 | 20 | template <class LhsTypeExpr, class RhsTypeExpr> | 
| 19 | 21 | struct lax_v1::is_same_m | 
| 20 |  | -    : lazify_v<bool, std::is_same, LhsTypeExpr, RhsTypeExpr> {}; | 
|  | 22 | +    : lazify_value_trait_t<bool, std::is_same, LhsTypeExpr, RhsTypeExpr> {}; | 
| 21 | 23 | 
 | 
| 22 | 24 | template <class TypeExpr> | 
| 23 | 25 | struct lax_v1::remove_all_extents_m | 
| 24 |  | -    : lazify_t<std::remove_all_extents, TypeExpr> {}; | 
|  | 26 | +    : lazify_type_trait_t<std::remove_all_extents, TypeExpr> {}; | 
| 25 | 27 | 
 | 
| 26 | 28 | template <class TypeExpr> | 
| 27 |  | -struct lax_v1::remove_pointer_m : lazify_t<std::remove_pointer, TypeExpr> {}; | 
|  | 29 | +struct lax_v1::remove_pointer_m | 
|  | 30 | +    : lazify_type_trait_t<std::remove_pointer, TypeExpr> {}; | 
0 commit comments