#pragma once

#include <AH/Settings/NamespaceSettings.hpp>

#ifdef __AVR__
#include "Fallback/type_traits"
#else
#include <type_traits>
#endif

namespace std {

#if __cplusplus < 201402L
template <bool B, class T = void>
using enable_if_t = typename enable_if<B, T>::type;

#endif

} // namespace std

BEGIN_AH_NAMESPACE
template <class T>
struct type_identity {
    using type = T;
};
END_AH_NAMESPACE