| 
| template<typename T>  | 
| using  | Udon::Traits::RemoveConstT = typename std::remove_const<T>::type | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::RemoveVolatileT = typename std::remove_volatile<T>::type | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::RemoveReferenceT = typename std::remove_reference<T>::type | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::RemoveCVRefT = RemoveConstT<RemoveVolatileT<RemoveReferenceT<T>>> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsBool = std::is_same<T, bool> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsIntegral = std::is_integral<T> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsIntegralNotBool = std::integral_constant<bool, IsIntegral<T>::value and not IsBool<T>::value> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsFloatingPoint = std::is_floating_point<T> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsArithmetic = std::is_arithmetic<T> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsScalar = std::is_scalar<T> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsEnum = std::is_enum<T> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsArray = std::is_array<T> | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::DecayT = typename std::decay<T>::type | 
|   | 
| template<typename T>  | 
| using  | Udon::Traits::IsCString = std::is_same<DecayT<T>, const char*> | 
|   | 
| template<bool Test, typename T = void>  | 
| using  | Udon::Traits::EnableIfT = typename std::enable_if<Test, T>::type | 
|   | 
| template<bool Test>  | 
| using  | Udon::Traits::EnableIfVoidT = EnableIfT<Test, void> | 
|   | 
| template<bool Test, typename T = void>  | 
| using  | Udon::Traits::DisableIfT = typename std::enable_if<not Test, T>::type | 
|   | 
| template<bool Test>  | 
| using  | Udon::Traits::DisableIfVoidT = DisableIfT<Test, void> | 
|   | 
| template<bool Test>  | 
| using  | Udon::Traits::EnableIfNullptrT = EnableIfT<Test, std::nullptr_t> | 
|   | 
| template<bool Test>  | 
| using  | Udon::Traits::DisableIfNullptrT = DisableIfT<not Test, std::nullptr_t> | 
|   | 
| template<typename...>  | 
| using  | std::void_t = void | 
|   |