 
 
 // This is necessary to do a parametrized typed-test over multiple template arguments
-template <typename Key, typename Value>
+template <typename Key, typename Value, typename Aggregation_Operator>
 struct KeyValueTypes
 {
   using key_type = Key;
   using value_type = Value;
+  using op_type = Aggregation_Operator;
 };
 
 // Have to use a functor instead of a device lambda because

  EXPECT_EQ(begin->second, this->unused_value);
}

TYPED_TEST(MapTest, Insert)
{
  using key_type = typename TypeParam::key_type;

    EXPECT_EQ(found->first, it.first);
    EXPECT_EQ(found->second, it.second);
  }
}
*/

TYPED_TEST(MapTest, AggregationTestHost)
{

  using key_type = typename TypeParam::key_type;
