Renamed utility to numeric to comply with n3960
Changed T{0} to T{} as default constructor of the init value for reduce