pragma once
we only use two-argument isspace
eliminates THRUST_STATIC_CONSTANT
newline
tuple_detail namespace, moves tuple_manipulator out of global thrust namespace along with corresponding operator<< operator>> overloads