Combine different "containers" in cats XorT
<p>For example, we have some services with different "containers" <code>Future</code> and <code>Option</code>:</p>

<pre><code>//first service with Future
class FirstService { 
      getData(): XorT[Future, ServiceError, SomeData]
}

//second service with Optin
class SecondService {
      getData(): XorT[Option, ServiceError, SomeData]
}
</code></pre>

<p>How do we can combine them to use one for comprehension to avoid type mismatch?</p>

<pre><code>val result = for {
    data1 &lt;- firstService.getData()
    data2 &lt;- secondService.getData() // type mismatch required XorT[Future, ServiceError, SomeData]
} yield mergeResult(data1, data2)
</code></pre>