 {
   auto t = std::make_tuple(0, 2, 3.14);
 
-  thrust::tuple_for_each(t, [](auto& x) { x *= x; }); 
+  thrust::tuple_for_each(t, custom_square_inplace{});
 
   ASSERT_EQUAL_QUIET(t, std::make_tuple(0, 4, 9.8596));
 }
 DECLARE_UNITTEST(test_tuple_for_each);
- 
+
 #endif // THRUST_CPP_DIALECT >= 2011
 

{
  auto t0 = std::make_tuple(0, 2, 3.14);

  auto t1 = thrust::tuple_transform(t0, custom_square{}); 

  ASSERT_EQUAL_QUIET(t1, std::make_tuple(0, 4, 9.8596));
}

{
  auto t0 = std::make_tuple(0, 2, 3.14);

  auto t1 = thrust::tuple_subset(t0, thrust::index_sequence<2, 0>{});

  ASSERT_EQUAL_QUIET(t1, std::make_tuple(3.14, 0));
}
