marten_range, which do you think is better to use, boost concept checks or boost::is_integral<>? What would be the advantages of one over the other?