Prevent passing of non-POD types to POD-only interfaces.

Reviews: @rec @howardhinnant
Sounds good. Like this?

    template <class T, class = std::enable_if_t<std::is_pod<T>::value>>