fire1 := { h1; h2 }; fire2 := { h1; h2 };

foreach (s, d) : cross({h1}, {h2})