- // without this little stunt the "char const *" overload is always preferred
- // over char[], but if we got a char[] we can deduct the length at compile time
- #define APT_T_IS_CHARPOINTER template<class T, typename std::enable_if<std::is_pointer<T>{} && !std::is_array<T>{}>::type* = nullptr>
-