// note: applied recursively to all members bool is_pod(T) { return is_standard_layout(T) && is_trivial(T); }