True when a type behaves like a pointer but is not a string literal.
Declared in <folly/json/DynamicConverter.h>
template<typename T>
using is_like_pointer = std::conjunction<std::negation<std::is_convertible<T, StringPiece>>, is_detected<detect_like_pointer, T>>;