While we wait for Concept Lite to find its way into the standard, here's a nice way of using SFINAE.