for all pairs Type1 and Type2, where the type Type1 is Kernel::Plane_3 or Kernel::Triangle_3 and Type2 can be any of the following: