Added use of declval for some typedefs
declval fixes
Merge branch 'master' of https://github.com/ryanhaining/cppitertools