reworks to support temporaries
reworks to support temporaries

jkhoogland/cppitertools,ryanhaining/cppitertools,jkhoogland/cppitertools,ryanhaining/cppitertools,jkhoogland/cppitertools,tempbottle/cppitertools,tempbottle/cppitertools,ryanhaining/cppitertools,tempbottle/cppitertools