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

Reviews: @rec @howardhinnant
I believe the return type is the preferred mechanism, @howardhinnant ?