Update type_traits, utility, predef, detail from master.