Skip to content

Instantly share code, notes, and snippets.

@paulp
Created September 20, 2016 04:13
Show Gist options
  • Save paulp/51cb38db3926c724c34dfd9a5cf8bb51 to your computer and use it in GitHub Desktop.
Save paulp/51cb38db3926c724c34dfd9a5cf8bb51 to your computer and use it in GitHub Desktop.
// Optimize.scala
package quasar.qscript {
import quasar.Predef._;
import quasar.fp._;
import quasar.fs.MonadFsErr;
import quasar.qscript.MapFunc._;
import quasar.qscript.MapFuncs._;
import matryoshka._;
import matryoshka.Recursive.ops._;
import matryoshka.FunctorT.ops._;
import matryoshka.TraverseT.nonInheritedOps._;
import matryoshka.patterns._;
import scalaz.{$colon$plus$colon=>_, Divide=>_, _};
import scalaz.Scalaz._;
import scalaz.Inject._;
import scalaz.Leibniz._;
final case private class EquiJoinKey[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any] extends AnyRef with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val left: quasar.qscript.FreeMap[T] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def left: quasar.qscript.FreeMap[T] = EquiJoinKey.this.left;
<caseaccessor> <paramaccessor> private[this] val right: quasar.qscript.FreeMap[T] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def right: quasar.qscript.FreeMap[T] = EquiJoinKey.this.right;
def <init>(left: quasar.qscript.FreeMap[T], right: quasar.qscript.FreeMap[T]): quasar.qscript.EquiJoinKey[T] = {
EquiJoinKey.super.<init>();
()
};
<synthetic> def copy[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any](left: quasar.qscript.FreeMap[T] = left, right: quasar.qscript.FreeMap[T] = right): quasar.qscript.EquiJoinKey[T] = new quasar.qscript.EquiJoinKey[T](left, right);
<synthetic> def copy$default$1[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any]: quasar.qscript.FreeMap[T] = EquiJoinKey.this.left;
<synthetic> def copy$default$2[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any]: quasar.qscript.FreeMap[T] = EquiJoinKey.this.right;
override <synthetic> def productPrefix: String = "EquiJoinKey";
<synthetic> def productArity: Int = 2;
<synthetic> def productElement(x$1: Int): Any = x$1 match {
case 0 => EquiJoinKey.this.left
case 1 => EquiJoinKey.this.right
case _ => throw new IndexOutOfBoundsException(x$1.toString())
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](EquiJoinKey.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[quasar.qscript.EquiJoinKey[T]]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(EquiJoinKey.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(EquiJoinKey.this);
override <synthetic> def equals(x$1: Any): Boolean = EquiJoinKey.this.eq(x$1.asInstanceOf[Object]).||(x$1 match {
case (_: quasar.qscript.EquiJoinKey[T]) => true
case _ => false
}.&&({
<synthetic> val EquiJoinKey$1: quasar.qscript.EquiJoinKey[T] = x$1.asInstanceOf[quasar.qscript.EquiJoinKey[T]];
EquiJoinKey.this.left.==(EquiJoinKey$1.left).&&(EquiJoinKey.this.right.==(EquiJoinKey$1.right))
}))
};
<synthetic> private object EquiJoinKey extends AnyRef with Serializable {
def <init>(): quasar.qscript.EquiJoinKey.type = {
EquiJoinKey.super.<init>();
()
};
final override <synthetic> def toString(): String = "EquiJoinKey";
case <synthetic> def apply[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any](left: quasar.qscript.FreeMap[T], right: quasar.qscript.FreeMap[T]): quasar.qscript.EquiJoinKey[T] = new quasar.qscript.EquiJoinKey[T](left, right);
case <synthetic> def unapply[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any](x$0: quasar.qscript.EquiJoinKey[T]): Option[(quasar.qscript.FreeMap[T], quasar.qscript.FreeMap[T])] = if (x$0.==(null))
scala.this.None
else
Some.apply[(quasar.qscript.FreeMap[T], quasar.qscript.FreeMap[T])](scala.Tuple2.apply[quasar.qscript.FreeMap[T], quasar.qscript.FreeMap[T]](x$0.left, x$0.right));
<synthetic> private def readResolve(): Object = qscript.this.EquiJoinKey
};
final case private class SimplifiedJoinCondition[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any] extends AnyRef with Product with Serializable {
<caseaccessor> <paramaccessor> private[this] val keys: quasar.Predef.List[quasar.qscript.EquiJoinKey[T]] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def keys: quasar.Predef.List[quasar.qscript.EquiJoinKey[T]] = SimplifiedJoinCondition.this.keys;
<caseaccessor> <paramaccessor> private[this] val filter: quasar.Predef.Option[quasar.qscript.JoinFunc[T]] = _;
<stable> <caseaccessor> <accessor> <paramaccessor> def filter: quasar.Predef.Option[quasar.qscript.JoinFunc[T]] = SimplifiedJoinCondition.this.filter;
def <init>(keys: quasar.Predef.List[quasar.qscript.EquiJoinKey[T]], filter: quasar.Predef.Option[quasar.qscript.JoinFunc[T]]): quasar.qscript.SimplifiedJoinCondition[T] = {
SimplifiedJoinCondition.super.<init>();
()
};
<synthetic> def copy[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any](keys: quasar.Predef.List[quasar.qscript.EquiJoinKey[T]] = keys, filter: quasar.Predef.Option[quasar.qscript.JoinFunc[T]] = filter): quasar.qscript.SimplifiedJoinCondition[T] = new quasar.qscript.SimplifiedJoinCondition[T](keys, filter);
<synthetic> def copy$default$1[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any]: quasar.Predef.List[quasar.qscript.EquiJoinKey[T]] = SimplifiedJoinCondition.this.keys;
<synthetic> def copy$default$2[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any]: quasar.Predef.Option[quasar.qscript.JoinFunc[T]] = SimplifiedJoinCondition.this.filter;
override <synthetic> def productPrefix: String = "SimplifiedJoinCondition";
<synthetic> def productArity: Int = 2;
<synthetic> def productElement(x$1: Int): Any = x$1 match {
case 0 => SimplifiedJoinCondition.this.keys
case 1 => SimplifiedJoinCondition.this.filter
case _ => throw new IndexOutOfBoundsException(x$1.toString())
};
override <synthetic> def productIterator: Iterator[Any] = runtime.this.ScalaRunTime.typedProductIterator[Any](SimplifiedJoinCondition.this);
<synthetic> def canEqual(x$1: Any): Boolean = x$1.$isInstanceOf[quasar.qscript.SimplifiedJoinCondition[T]]();
override <synthetic> def hashCode(): Int = ScalaRunTime.this._hashCode(SimplifiedJoinCondition.this);
override <synthetic> def toString(): String = ScalaRunTime.this._toString(SimplifiedJoinCondition.this);
override <synthetic> def equals(x$1: Any): Boolean = SimplifiedJoinCondition.this.eq(x$1.asInstanceOf[Object]).||(x$1 match {
case (_: quasar.qscript.SimplifiedJoinCondition[T]) => true
case _ => false
}.&&({
<synthetic> val SimplifiedJoinCondition$1: quasar.qscript.SimplifiedJoinCondition[T] = x$1.asInstanceOf[quasar.qscript.SimplifiedJoinCondition[T]];
SimplifiedJoinCondition.this.keys.==(SimplifiedJoinCondition$1.keys).&&(SimplifiedJoinCondition.this.filter.==(SimplifiedJoinCondition$1.filter))
}))
};
<synthetic> private object SimplifiedJoinCondition extends AnyRef with Serializable {
def <init>(): quasar.qscript.SimplifiedJoinCondition.type = {
SimplifiedJoinCondition.super.<init>();
()
};
final override <synthetic> def toString(): String = "SimplifiedJoinCondition";
case <synthetic> def apply[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any](keys: quasar.Predef.List[quasar.qscript.EquiJoinKey[T]], filter: quasar.Predef.Option[quasar.qscript.JoinFunc[T]]): quasar.qscript.SimplifiedJoinCondition[T] = new quasar.qscript.SimplifiedJoinCondition[T](keys, filter);
case <synthetic> def unapply[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any](x$0: quasar.qscript.SimplifiedJoinCondition[T]): Option[(quasar.Predef.List[quasar.qscript.EquiJoinKey[T]], quasar.Predef.Option[quasar.qscript.JoinFunc[T]])] = if (x$0.==(null))
scala.this.None
else
Some.apply[(quasar.Predef.List[quasar.qscript.EquiJoinKey[T]], quasar.Predef.Option[quasar.qscript.JoinFunc[T]])](scala.Tuple2.apply[quasar.Predef.List[quasar.qscript.EquiJoinKey[T]], quasar.Predef.Option[quasar.qscript.JoinFunc[T]]](x$0.keys, x$0.filter));
<synthetic> private def readResolve(): Object = qscript.this.SimplifiedJoinCondition
};
class Optimize[T[_[_] >: [_]Nothing <: [_]Any] >: [_[_]]Nothing <: [_[_]]Any] extends scala.AnyRef {
implicit <synthetic> <paramaccessor> private[this] val evidence$1: matryoshka.Recursive[T] = _;
implicit <synthetic> <paramaccessor> private[this] val evidence$2: matryoshka.Corecursive[T] = _;
implicit <synthetic> <paramaccessor> private[this] val evidence$3: quasar.fp.EqualT[T] = _;
implicit <synthetic> <paramaccessor> private[this] val evidence$4: quasar.fp.ShowT[T] = _;
def <init>()(implicit evidence$1: matryoshka.Recursive[T], evidence$2: matryoshka.Corecursive[T], evidence$3: quasar.fp.EqualT[T], evidence$4: quasar.fp.ShowT[T]): quasar.qscript.Optimize[T] = {
Optimize.super.<init>();
()
};
def elideNopMap[F[_] >: [_]Nothing <: [_]Any](implicit evidence$5: scalaz.Functor[F], QC: scalaz.:<:[[β$0$]quasar.qscript.QScriptCore[T,β$0$],F]): quasar.qscript.QScriptCore[T,T[F]] => F[T[F]] = ((x0$1: quasar.qscript.QScriptCore[T,T[F]]) => x0$1 match {
case (src: T[F], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[F]]((src @ _), (mf @ _)) if scalaz.Scalaz.ToEqualOps[quasar.qscript.FreeMap[T]](mf)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](qscript.this.Hole.equal, matryoshka.`package`.freeEqual[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T], quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))).≟(qscript.this.`package`.HoleF[T]) => matryoshka.Recursive.ops.toAllRecursiveOps[T, F](src)(Optimize.this.evidence$1).project(evidence$5)
case (x @ _) => QC.inj[T[F]](x)
});
def elideNopMapCo[F[_] >: [_]Nothing <: [_]Any, A](implicit evidence$6: scalaz.Functor[F], QC: scalaz.:<:[[β$1$]quasar.qscript.QScriptCore[T,β$1$],F]): quasar.qscript.QScriptCore[T,T[[γ$2$]matryoshka.patterns.CoEnv[A,F,γ$2$]]] => matryoshka.patterns.CoEnv[A,F,T[[γ$3$]matryoshka.patterns.CoEnv[A,F,γ$3$]]] = ((x0$2: quasar.qscript.QScriptCore[T,T[[γ$2$]matryoshka.patterns.CoEnv[A,F,γ$2$]]]) => x0$2 match {
case (src: T[[γ$2$]matryoshka.patterns.CoEnv[A,F,γ$2$]], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[[γ$2$]matryoshka.patterns.CoEnv[A,F,γ$2$]]]((src @ _), (mf @ _)) if scalaz.Scalaz.ToEqualOps[quasar.qscript.FreeMap[T]](mf)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](qscript.this.Hole.equal, matryoshka.`package`.freeEqual[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T], quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))).≟(qscript.this.`package`.HoleF[T]) => matryoshka.Recursive.ops.toAllRecursiveOps[T, [A]matryoshka.patterns.CoEnv[A,F,A]](src)(Optimize.this.evidence$1).project(quasar.fp.`package`.coenvFunctor[F, A](evidence$6))
case (x @ _) => matryoshka.patterns.CoEnv.apply[A, F, T[[γ$2$]matryoshka.patterns.CoEnv[A,F,γ$2$]]](scalaz.Scalaz.ToEitherOps[F[T[[γ$2$]matryoshka.patterns.CoEnv[A,F,γ$2$]]]](QC.inj[T[[γ$2$]matryoshka.patterns.CoEnv[A,F,γ$2$]]](x)).right[Nothing])
});
def elideNopJoin[F[_] >: [_]Nothing <: [_]Any](implicit TJ: scalaz.:<:[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],F], QC: scalaz.:<:[[β$5$]quasar.qscript.QScriptCore[T,β$5$],F], FI: scalaz.:<:[F,[β$6$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$6$]]): scalaz.~>[[β$7$]quasar.qscript.ThetaJoin[T,β$7$],F] = {
final class $anon extends AnyRef with scalaz.~>[[β$7$]quasar.qscript.ThetaJoin[T,β$7$],F] {
def <init>(): <$anon: scalaz.~>[[β$7$]quasar.qscript.ThetaJoin[T,β$7$],F]> = {
$anon.super.<init>();
()
};
def apply[A9$](pf8$: quasar.qscript.ThetaJoin[T,A9$]): F[A9$] = pf8$ match {
case (src: A9$, lBranch: quasar.qscript.FreeQS[T], rBranch: quasar.qscript.FreeQS[T], on: quasar.qscript.JoinFunc[T], f: quasar.qscript.JoinType, combine: quasar.qscript.JoinFunc[T])quasar.qscript.ThetaJoin[T,A9$]((src @ _), (l @ _), (r @ _), (on @ _), Inner, (combine @ _)) if scalaz.Scalaz.ToEqualOps[quasar.qscript.FreeQS[T]](l)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],A], quasar.qscript.Hole](qscript.this.Hole.equal, matryoshka.`package`.freeEqual[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))), quasar.fp.`package`.coproductEqual[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](quasar.fp.`package`.constEqual[quasar.qscript.ShiftedRead](qscript.this.ShiftedRead.equal), quasar.fp.`package`.coproductEqual[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](quasar.fp.`package`.constEqual[quasar.qscript.Read](qscript.this.Read.equal), quasar.fp.`package`.coproductEqual[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.equal[T](Optimize.this.evidence$3), quasar.fp.`package`.coproductEqual[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.equal[T](Optimize.this.evidence$3), quasar.fp.`package`.coproductEqual[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.equal[T](Optimize.this.evidence$3), quasar.fp.`package`.coproductEqual[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](quasar.fp.`package`.constEqual[quasar.qscript.DeadEnd](qscript.this.DeadEnd.equal), qscript.this.QScriptCore.equal[T](Optimize.this.evidence$3)))))))))).≟(scalaz.Free.point[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], quasar.qscript.Hole](SrcHole)).&&(scalaz.Scalaz.ToEqualOps[quasar.qscript.FreeQS[T]](r)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],A], quasar.qscript.Hole](qscript.this.Hole.equal, matryoshka.`package`.freeEqual[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))), quasar.fp.`package`.coproductEqual[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](quasar.fp.`package`.constEqual[quasar.qscript.ShiftedRead](qscript.this.ShiftedRead.equal), quasar.fp.`package`.coproductEqual[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](quasar.fp.`package`.constEqual[quasar.qscript.Read](qscript.this.Read.equal), quasar.fp.`package`.coproductEqual[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.equal[T](Optimize.this.evidence$3), quasar.fp.`package`.coproductEqual[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.equal[T](Optimize.this.evidence$3), quasar.fp.`package`.coproductEqual[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.equal[T](Optimize.this.evidence$3), quasar.fp.`package`.coproductEqual[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](quasar.fp.`package`.constEqual[quasar.qscript.DeadEnd](qscript.this.DeadEnd.equal), qscript.this.QScriptCore.equal[T](Optimize.this.evidence$3)))))))))).≟(scalaz.Free.point[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], quasar.qscript.Hole](SrcHole))).&&(scalaz.Scalaz.ToEqualOps[quasar.qscript.JoinFunc[T]](on)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](qscript.this.JoinSide.equal, matryoshka.`package`.freeEqual[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T], quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))).≟(qscript.this.`package`.EquiJF[T])) => QC.inj[A9$](Map.apply[T, A9$](src, combine.map[quasar.qscript.Hole](((x$1: quasar.qscript.JoinSide) => (SrcHole: quasar.qscript.Hole)))))
case (x @ (src: A9$, lBranch: quasar.qscript.FreeQS[T], rBranch: quasar.qscript.FreeQS[T], on: quasar.qscript.JoinFunc[T], f: quasar.qscript.JoinType, combine: quasar.qscript.JoinFunc[T])quasar.qscript.ThetaJoin[T,A9$]((src @ _), (l @ _), (r @ _), (on @ _), _, (combine @ _))) if scalaz.Scalaz.ToEqualOps[quasar.qscript.JoinFunc[T]](on)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](qscript.this.JoinSide.equal, matryoshka.`package`.freeEqual[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T], quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))).≟(quasar.qscript.MapFuncs.BoolLit.apply[T, quasar.qscript.JoinSide](true)(Optimize.this.evidence$2)) => scala.Tuple2.apply[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole]](l.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).leftMap[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](((x$2: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => x$2.map[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](((x$3: scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]) => x$3.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))))))(scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))))), r.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).leftMap[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](((x$4: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => x$4.map[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](((x$5: scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]) => x$5.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))))))(scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))))) match {
case (_1: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((m1 @ _)), (a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((m2 @ _))) => scala.Tuple2.apply[Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]](scalaz.Scalaz.ToBindOps[Option, F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](FI.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](m1))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]({
((ga: F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]) => QC.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](ga))
}), scalaz.Scalaz.ToBindOps[Option, F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](FI.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](m2))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]({
((ga: F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]) => QC.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](ga))
})) match {
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])((x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf1 @ _))), (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf2 @ _)))) => QC.inj[A9$](Map.apply[T, A9$](src, combine.>>=[quasar.qscript.Hole](((x0$3: quasar.qscript.JoinSide) => x0$3 match {
case LeftSide => mf1
case RightSide => mf2
}))))
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(_, _) => TJ.inj[A9$](x)
}
case (_1: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((m1 @ _)), (b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole)) => scalaz.Scalaz.ToBindOps[Option, F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](FI.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](m1))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]({
((ga: F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]) => QC.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](ga))
}) match {
case (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf1 @ _))) => QC.inj[A9$](Map.apply[T, A9$](src, combine.>>=[quasar.qscript.Hole](((x0$4: quasar.qscript.JoinSide) => x0$4 match {
case LeftSide => mf1
case RightSide => qscript.this.`package`.HoleF[T]
}))))
case _ => TJ.inj[A9$](x)
}
case (_1: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((m2 @ _))) => scalaz.Scalaz.ToBindOps[Option, F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](FI.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](m2))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]({
((ga: F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]) => QC.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](ga))
}) match {
case (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf2 @ _))) => QC.inj[A9$](Map.apply[T, A9$](src, combine.>>=[quasar.qscript.Hole](((x0$5: quasar.qscript.JoinSide) => x0$5 match {
case LeftSide => qscript.this.`package`.HoleF[T]
case RightSide => mf2
}))))
case _ => TJ.inj[A9$](x)
}
case (_1: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])(_, _) => TJ.inj[A9$](x)
}
case (x @ _) => TJ.inj[A9$](x)
}
};
new $anon()
};
def rebaseT[F[_] >: [_]Nothing <: [_]Any](target: quasar.qscript.FreeQS[T])(src: T[F])(implicit evidence$7: scalaz.Traverse[F], FI: scalaz.:<:[F,[β$10$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$10$]]): quasar.Predef.Option[T[F]] = matryoshka.TraverseT.nonInheritedOps.toTraverseTOps[T, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](quasar.fp.`package`.freeCata[[β$11$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$11$], T[[β$12$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$12$]], T[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$]]](target.map[T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]](((x$6: quasar.qscript.Hole) => matryoshka.FunctorT.ops.toAllFunctorTOps[T, F](src)(matryoshka.this.FunctorT.recCorecFunctorT[T](Optimize.this.evidence$1, Optimize.this.evidence$2)).transAna[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.this.NaturalTransformation.natToFunction[F, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], T[F]](FI))(evidence$7, scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))))))(quasar.fp.`package`.recover[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]](((x$7: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Scalaz.Id[T[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$]]]]) => matryoshka.`package`.CorecursiveOps[T, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](x$7)(Optimize.this.evidence$2).embed(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))))))(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))))(matryoshka.this.TraverseT.recCorecTraverseT[T](Optimize.this.evidence$1, Optimize.this.evidence$2)).transAnaM[Option, F]({
((ga: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]]) => FI.prj[T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]](ga))
})(scalaz.Scalaz.optionInstance, scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))), evidence$7);
def rebaseTCo[F[_] >: [_]Nothing <: [_]Any](target: quasar.qscript.FreeQS[T])(srcCo: T[[γ$14$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$14$]])(implicit evidence$8: scalaz.Traverse[F], FI: scalaz.:<:[F,[β$15$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$15$]]): quasar.Predef.Option[T[[γ$16$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$16$]]] = quasar.fp.`package`.freeTransCataM[T, quasar.Predef.Option, [β$17$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$17$], F, quasar.qscript.Hole, quasar.qscript.Hole](target)(((x$8: matryoshka.patterns.CoEnv[quasar.qscript.Hole,[β$17$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$17$],T[[γ$43$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$43$]]]) => quasar.fp.`package`.coEnvHtraverse[Option, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], F, quasar.qscript.Hole, T[[γ$43$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$43$]]](x$8)({
final class $anon extends AnyRef with scalaz.~>[[β$18$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$18$],[A]Option[F[A]]] {
def <init>(): <$anon: scalaz.~>[[β$18$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$18$],[A]Option[F[A]]]> = {
$anon.super.<init>();
()
};
def apply[A19$](x$9: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A19$]): Option[F[A19$]] = FI.prj[A19$](x$9)
};
new $anon()
})(scalaz.Scalaz.optionInstance)))(Optimize.this.evidence$1, Optimize.this.evidence$2, scalaz.Scalaz.optionInstance, scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))), evidence$8).map[T[[γ$37$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$37$]]](((targ: scalaz.Free[F,quasar.qscript.Hole]) => quasar.fp.`package`.FreeOps[F, quasar.qscript.Hole](scalaz.Scalaz.ToBindOps[[A]scalaz.Free[F,A], quasar.qscript.Hole](quasar.fp.`package`.CoEnvOps[T, F, quasar.qscript.Hole](srcCo).fromCoEnv(evidence$8, Optimize.this.evidence$1))(scalaz.this.Free.freeMonad[F]).>>[quasar.qscript.Hole](targ)).toCoEnv[T](Optimize.this.evidence$2, evidence$8)));
private def rebaseLeft[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](rebase: quasar.qscript.FreeQS[T] => (T[G] => quasar.Predef.Option[T[G]]))(tj: quasar.qscript.ThetaJoin[T,T[G]], mf: quasar.qscript.FreeMap[T])(implicit TJ: scalaz.:<:[[β$20$]quasar.qscript.ThetaJoin[T,β$20$],F], QC: scalaz.:<:[[β$21$]quasar.qscript.QScriptCore[T,β$21$],F]): F[T[G]] = rebase.apply(tj.lBranch).apply(tj.src).fold[F[T[G]]](TJ.inj[T[G]](tj))(((tf: T[G]) => QC.inj[T[G]](Map.apply[T, T[G]](tf, tj.combine.>>=[quasar.qscript.Hole](((x0$6: quasar.qscript.JoinSide) => x0$6 match {
case LeftSide => qscript.this.`package`.HoleF[T]
case RightSide => mf
}))))));
private def rebaseRight[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](rebase: quasar.qscript.FreeQS[T] => (T[G] => quasar.Predef.Option[T[G]]))(tj: quasar.qscript.ThetaJoin[T,T[G]], mf: quasar.qscript.FreeMap[T])(implicit TJ: scalaz.:<:[[β$22$]quasar.qscript.ThetaJoin[T,β$22$],F], QC: scalaz.:<:[[β$23$]quasar.qscript.QScriptCore[T,β$23$],F]): F[T[G]] = rebase.apply(tj.rBranch).apply(tj.src).fold[F[T[G]]](TJ.inj[T[G]](tj))(((tf: T[G]) => QC.inj[T[G]](Map.apply[T, T[G]](tf, tj.combine.>>=[quasar.qscript.Hole](((x0$7: quasar.qscript.JoinSide) => x0$7 match {
case LeftSide => mf
case RightSide => qscript.this.`package`.HoleF[T]
}))))));
private def matchBoth[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](rebase: quasar.qscript.FreeQS[T] => (T[G] => quasar.Predef.Option[T[G]]))(tj: quasar.qscript.ThetaJoin[T,T[G]], left: quasar.qscript.FreeMap[T], right: quasar.qscript.FreeMap[T])(implicit TJ: scalaz.:<:[[β$24$]quasar.qscript.ThetaJoin[T,β$24$],F], QC: scalaz.:<:[[β$25$]quasar.qscript.QScriptCore[T,β$25$],F]): F[T[G]] = scala.Tuple2.apply[scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole]](left.resume(quasar.qscript.MapFunc.traverse[T]), right.resume(quasar.qscript.MapFunc.traverse[T])) match {
case (_1: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])((a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((ejson: T[quasar.ejson.EJson])quasar.qscript.MapFuncs.Constant[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]](_)), _) => Optimize.this.rebaseRight[F, G](rebase)(tj, left)(TJ, QC)
case (_1: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])(_, (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((ejson: T[quasar.ejson.EJson])quasar.qscript.MapFuncs.Constant[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]](_))) => Optimize.this.rebaseLeft[F, G](rebase)(tj, right)(TJ, QC)
case (_1: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])((a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((mf @ _)), _) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]quasar.qscript.MapFunc[T,A], scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]](mf)(quasar.qscript.MapFunc.traverse[T]).length)(scalaz.Scalaz.intInstance).≟(0) => Optimize.this.rebaseRight[F, G](rebase)(tj, left)(TJ, QC)
case (_1: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])(_, (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((mf @ _))) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]quasar.qscript.MapFunc[T,A], scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]](mf)(quasar.qscript.MapFunc.traverse[T]).length)(scalaz.Scalaz.intInstance).≟(0) => Optimize.this.rebaseLeft[F, G](rebase)(tj, right)(TJ, QC)
case (_1: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]],quasar.qscript.Hole])(_, _) => TJ.inj[T[G]](tj)
};
private def matchLeft[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](rebase: quasar.qscript.FreeQS[T] => (T[G] => quasar.Predef.Option[T[G]]))(tj: quasar.qscript.ThetaJoin[T,T[G]], left: quasar.qscript.FreeMap[T])(implicit TJ: scalaz.:<:[[β$26$]quasar.qscript.ThetaJoin[T,β$26$],F], QC: scalaz.:<:[[β$27$]quasar.qscript.QScriptCore[T,β$27$],F]): F[T[G]] = left.resume(quasar.qscript.MapFunc.traverse[T]) match {
case (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((ejson: T[quasar.ejson.EJson])quasar.qscript.MapFuncs.Constant[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]](_)) => Optimize.this.rebaseRight[F, G](rebase)(tj, left)(TJ, QC)
case (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((mf @ _)) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]quasar.qscript.MapFunc[T,A], scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]](mf)(quasar.qscript.MapFunc.traverse[T]).length)(scalaz.Scalaz.intInstance).≟(0) => Optimize.this.rebaseRight[F, G](rebase)(tj, left)(TJ, QC)
case _ => TJ.inj[T[G]](tj)
};
private def matchRight[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](rebase: quasar.qscript.FreeQS[T] => (T[G] => quasar.Predef.Option[T[G]]))(tj: quasar.qscript.ThetaJoin[T,T[G]], right: quasar.qscript.FreeMap[T])(implicit TJ: scalaz.:<:[[β$28$]quasar.qscript.ThetaJoin[T,β$28$],F], QC: scalaz.:<:[[β$29$]quasar.qscript.QScriptCore[T,β$29$],F]): F[T[G]] = right.resume(quasar.qscript.MapFunc.traverse[T]) match {
case (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((ejson: T[quasar.ejson.EJson])quasar.qscript.MapFuncs.Constant[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]](_)) => Optimize.this.rebaseLeft[F, G](rebase)(tj, right)(TJ, QC)
case (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((mf @ _)) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]quasar.qscript.MapFunc[T,A], scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]](mf)(quasar.qscript.MapFunc.traverse[T]).length)(scalaz.Scalaz.intInstance).≟(0) => Optimize.this.rebaseLeft[F, G](rebase)(tj, right)(TJ, QC)
case _ => TJ.inj[T[G]](tj)
};
def elideConstantJoin[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](rebase: quasar.qscript.FreeQS[T] => (T[G] => quasar.Predef.Option[T[G]]))(implicit TJ: scalaz.:<:[[β$30$]quasar.qscript.ThetaJoin[T,β$30$],F], QC: scalaz.:<:[[β$31$]quasar.qscript.QScriptCore[T,β$31$],F], FI: scalaz.:<:[F,[β$32$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$32$]]): quasar.qscript.ThetaJoin[T,T[G]] => F[T[G]] = ((x0$8: quasar.qscript.ThetaJoin[T,T[G]]) => x0$8 match {
case (tj @ (src: T[G], lBranch: quasar.qscript.FreeQS[T], rBranch: quasar.qscript.FreeQS[T], on: quasar.qscript.JoinFunc[T], f: quasar.qscript.JoinType, combine: quasar.qscript.JoinFunc[T])quasar.qscript.ThetaJoin[T,T[G]]((src @ _), (left @ _), (right @ _), (on @ _), Inner, _)) if scalaz.Scalaz.ToEqualOps[quasar.qscript.JoinFunc[T]](on)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](qscript.this.JoinSide.equal, matryoshka.`package`.freeEqual[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T], quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))).≟(quasar.qscript.MapFuncs.BoolLit.apply[T, quasar.qscript.JoinSide](true)(Optimize.this.evidence$2)) => scala.Tuple2.apply[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole]](left.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).leftMap[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](((x$10: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => x$10.map[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](((x$11: scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]) => x$11.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))))))(scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))))), right.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).leftMap[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](((x$12: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => x$12.map[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](((x$13: scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]) => x$13.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))))))(scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))))) match {
case (_1: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((m1 @ _)), (a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((m2 @ _))) => scala.Tuple2.apply[Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]](scalaz.Scalaz.ToBindOps[Option, F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](FI.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](m1))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]({
((ga: F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]) => QC.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](ga))
}), scalaz.Scalaz.ToBindOps[Option, F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]](FI.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](m2))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]({
((ga: F[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]) => QC.prj[scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]](ga))
})) match {
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])((x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf1 @ _))), (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf2 @ _)))) => Optimize.this.matchBoth[F, G](rebase)(tj, mf1, mf2)(TJ, QC)
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])((x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]((src1 @ _)), (mf1 @ _))), (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]((src2 @ _)), (mf2 @ _)))) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](src1)(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).length)(scalaz.Scalaz.intInstance).≟(0).&&(scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](src2)(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).length)(scalaz.Scalaz.intInstance).≟(0)) => Optimize.this.matchBoth[F, G](rebase)(tj, mf1, mf2)(TJ, QC)
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])((x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf1 @ _))), (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]((src2 @ _)), (mf2 @ _)))) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](src2)(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).length)(scalaz.Scalaz.intInstance).≟(0) => Optimize.this.matchBoth[F, G](rebase)(tj, mf1, mf2)(TJ, QC)
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])((x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]((src1 @ _)), (mf1 @ _))), (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf2 @ _)))) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](src1)(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).length)(scalaz.Scalaz.intInstance).≟(0) => Optimize.this.matchBoth[F, G](rebase)(tj, mf1, mf2)(TJ, QC)
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])((x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf1 @ _))), _) => Optimize.this.matchLeft[F, G](rebase)(tj, mf1)(TJ, QC)
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(_, (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((b: quasar.qscript.Hole)scalaz.\/-[quasar.qscript.Hole](SrcHole), (mf2 @ _)))) => Optimize.this.matchRight[F, G](rebase)(tj, mf2)(TJ, QC)
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])((x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]((src1 @ _)), (mf1 @ _))), _) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](src1)(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).length)(scalaz.Scalaz.intInstance).≟(0) => Optimize.this.matchLeft[F, G](rebase)(tj, mf1)(TJ, QC)
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(_, (x: quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]])Some[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]]((src: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]((a: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]])scalaz.-\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]((src2 @ _)), (mf2 @ _)))) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](src2)(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).length)(scalaz.Scalaz.intInstance).≟(0) => Optimize.this.matchRight[F, G](rebase)(tj, mf2)(TJ, QC)
case (_1: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], _2: Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]], Option[quasar.qscript.QScriptCore[T,scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]]])(_, _) => TJ.inj[T[G]](tj)
}
case (_1: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], _2: scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])(scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole], scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.\/[scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]],quasar.qscript.Hole]],quasar.qscript.Hole])(_, _) => TJ.inj[T[G]](tj)
}
case (tj @ _) => TJ.inj[T[G]](tj)
});
def simplifyJoin[F[_] >: [_]Nothing <: [_]Any](implicit evidence$9: scalaz.Functor[F], EJ: scalaz.:<:[[β$33$]quasar.qscript.EquiJoin[T,β$33$],F], QC: scalaz.:<:[[β$34$]quasar.qscript.QScriptCore[T,β$34$],F]): quasar.qscript.ThetaJoin[T,T[F]] => F[T[F]] = ((tj: quasar.qscript.ThetaJoin[T,T[F]]) => {
def alignCondition(l: quasar.qscript.JoinFunc[T], r: quasar.qscript.JoinFunc[T]): quasar.Predef.Option[quasar.qscript.EquiJoinKey[T]] = if (scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](l)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(LeftSide)(qscript.this.JoinSide.equal).&&(scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](r)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(RightSide)(qscript.this.JoinSide.equal)).&&(scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](l)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(RightSide)(qscript.this.JoinSide.equal).unary_!).&&(scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](r)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(LeftSide)(qscript.this.JoinSide.equal).unary_!))
scalaz.Scalaz.ToOptionIdOps[quasar.qscript.EquiJoinKey[T]](EquiJoinKey.apply[T](scalaz.Scalaz.ToFunctorOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](l)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).as[quasar.qscript.Hole](SrcHole), scalaz.Scalaz.ToFunctorOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](r)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).as[quasar.qscript.Hole](SrcHole))).some
else
if (scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](l)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(RightSide)(qscript.this.JoinSide.equal).&&(scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](r)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(LeftSide)(qscript.this.JoinSide.equal)).&&(scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](l)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(LeftSide)(qscript.this.JoinSide.equal).unary_!).&&(scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](r)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(RightSide)(qscript.this.JoinSide.equal).unary_!))
scalaz.Scalaz.ToOptionIdOps[quasar.qscript.EquiJoinKey[T]](EquiJoinKey.apply[T](scalaz.Scalaz.ToFunctorOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](r)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).as[quasar.qscript.Hole](SrcHole), scalaz.Scalaz.ToFunctorOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](l)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).as[quasar.qscript.Hole](SrcHole))).some
else
quasar.Predef.None;
def separateConditions(fm: quasar.qscript.JoinFunc[T]): quasar.qscript.SimplifiedJoinCondition[T] = fm.resume(quasar.qscript.MapFunc.traverse[T]) match {
case (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide]]]((a1: scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide], a2: scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide])quasar.qscript.MapFuncs.And[T,scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide]]((a @ _), (b @ _))) => {
<synthetic> <artifact> private[this] val x$14: (quasar.qscript.SimplifiedJoinCondition[T], quasar.qscript.SimplifiedJoinCondition[T]) = (scala.Tuple2.apply[quasar.qscript.SimplifiedJoinCondition[T], quasar.qscript.SimplifiedJoinCondition[T]](separateConditions(a), separateConditions(b)): (quasar.qscript.SimplifiedJoinCondition[T], quasar.qscript.SimplifiedJoinCondition[T]) @unchecked) match {
case (_1: quasar.qscript.SimplifiedJoinCondition[T], _2: quasar.qscript.SimplifiedJoinCondition[T])(quasar.qscript.SimplifiedJoinCondition[T], quasar.qscript.SimplifiedJoinCondition[T])((fir @ _), (sec @ _)) => scala.Tuple2.apply[quasar.qscript.SimplifiedJoinCondition[T], quasar.qscript.SimplifiedJoinCondition[T]](fir, sec)
};
val fir: quasar.qscript.SimplifiedJoinCondition[T] = x$14._1;
val sec: quasar.qscript.SimplifiedJoinCondition[T] = x$14._2;
SimplifiedJoinCondition.apply[T](fir.keys.++[quasar.qscript.EquiJoinKey[T], quasar.Predef.List[quasar.qscript.EquiJoinKey[T]]](sec.keys)(immutable.this.List.canBuildFrom[quasar.qscript.EquiJoinKey[T]]), fir.filter.fold[quasar.Predef.Option[quasar.qscript.JoinFunc[T]]](sec.filter)(((f: quasar.qscript.JoinFunc[T]) => sec.filter.fold[Option[quasar.qscript.JoinFunc[T]]](scalaz.Scalaz.ToOptionIdOps[quasar.qscript.JoinFunc[T]](f).some)(((s: quasar.qscript.JoinFunc[T]) => scalaz.Scalaz.ToOptionIdOps[scalaz.Free[[A]quasar.qscript.MapFunc[T,A],quasar.qscript.JoinSide]](scalaz.Free.roll[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFuncs.And.apply[T, quasar.qscript.JoinFunc[T]](f, s))).some)))))
}
case (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide]]]((a1: scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide], a2: scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide])quasar.qscript.MapFuncs.Eq[T,scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.JoinSide]]((l @ _), (r @ _))) => alignCondition(l, r).fold[quasar.qscript.SimplifiedJoinCondition[T]](SimplifiedJoinCondition.apply[T](quasar.Predef.Nil, scalaz.Scalaz.ToOptionIdOps[quasar.qscript.JoinFunc[T]](fm).some))(((pair: quasar.qscript.EquiJoinKey[T]) => SimplifiedJoinCondition.apply[T](quasar.Predef.List.apply[quasar.qscript.EquiJoinKey[T]](pair), quasar.Predef.None)))
case _ => SimplifiedJoinCondition.apply[T](quasar.Predef.Nil, scalaz.Scalaz.ToOptionIdOps[quasar.qscript.JoinFunc[T]](fm).some)
};
def mergeSides(jf: quasar.qscript.JoinFunc[T]): quasar.qscript.FreeMap[T] = jf.>>=[quasar.qscript.Hole](((x0$9: quasar.qscript.JoinSide) => x0$9 match {
case LeftSide => scalaz.Free.roll[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.Hole](quasar.qscript.MapFuncs.ProjectIndex.apply[T, scalaz.Free[[β$101$]quasar.qscript.MapFunc[T,β$101$],quasar.qscript.Hole]](scalaz.Free.point[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.Hole](SrcHole), quasar.qscript.MapFuncs.IntLit.apply[T, quasar.qscript.Hole](math.this.BigInt.int2bigInt(0))(Optimize.this.evidence$2)))
case RightSide => scalaz.Free.roll[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.Hole](quasar.qscript.MapFuncs.ProjectIndex.apply[T, scalaz.Free[[β$101$]quasar.qscript.MapFunc[T,β$101$],quasar.qscript.Hole]](scalaz.Free.point[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.Hole](SrcHole), quasar.qscript.MapFuncs.IntLit.apply[T, quasar.qscript.Hole](math.this.BigInt.int2bigInt(1))(Optimize.this.evidence$2)))
}));
<synthetic> <artifact> private[this] val x$15: (quasar.Predef.List[quasar.qscript.EquiJoinKey[T]], quasar.Predef.Option[quasar.qscript.JoinFunc[T]]) = (separateConditions(tj.on): quasar.qscript.SimplifiedJoinCondition[T] @unchecked) match {
case (keys: quasar.Predef.List[quasar.qscript.EquiJoinKey[T]], filter: quasar.Predef.Option[quasar.qscript.JoinFunc[T]])quasar.qscript.SimplifiedJoinCondition[T]((keys @ _), (filter @ _)) => scala.Tuple2.apply[quasar.Predef.List[quasar.qscript.EquiJoinKey[T]], quasar.Predef.Option[quasar.qscript.JoinFunc[T]]](keys, filter)
};
val keys: quasar.Predef.List[quasar.qscript.EquiJoinKey[T]] = x$15._1;
val filter: quasar.Predef.Option[quasar.qscript.JoinFunc[T]] = x$15._2;
QC.inj[T[F]](Map.apply[T, T[F]](scalaz.Scalaz.ToFoldableOps[quasar.Predef.Option, quasar.qscript.JoinFunc[T]](filter)(scalaz.Scalaz.optionInstance).foldLeft[T[F]](matryoshka.`package`.CorecursiveOps[T, F](EJ.inj[T[F]](EquiJoin.apply[T, T[F]](tj.src, tj.lBranch, tj.rBranch, quasar.qscript.MapFunc.ConcatArraysN.apply[T, T, quasar.qscript.Hole](keys.map[scalaz.Free[[A]quasar.qscript.MapFunc[T,A],quasar.qscript.Hole], quasar.Predef.List[scalaz.Free[[β$26$]quasar.qscript.MapFunc[T,β$26$],quasar.qscript.Hole]]](((k: quasar.qscript.EquiJoinKey[T]) => scalaz.Free.roll[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.Hole](quasar.qscript.MapFuncs.MakeArray.apply[T, quasar.qscript.FreeMap[T]](k.left))))(immutable.this.List.canBuildFrom[scalaz.Free[[A]quasar.qscript.MapFunc[T,A],quasar.qscript.Hole]]))(Optimize.this.evidence$1, Optimize.this.evidence$2, Optimize.this.evidence$2), quasar.qscript.MapFunc.ConcatArraysN.apply[T, T, quasar.qscript.Hole](keys.map[scalaz.Free[[A]quasar.qscript.MapFunc[T,A],quasar.qscript.Hole], quasar.Predef.List[scalaz.Free[[β$26$]quasar.qscript.MapFunc[T,β$26$],quasar.qscript.Hole]]](((k: quasar.qscript.EquiJoinKey[T]) => scalaz.Free.roll[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.Hole](quasar.qscript.MapFuncs.MakeArray.apply[T, quasar.qscript.FreeMap[T]](k.right))))(immutable.this.List.canBuildFrom[scalaz.Free[[A]quasar.qscript.MapFunc[T,A],quasar.qscript.Hole]]))(Optimize.this.evidence$1, Optimize.this.evidence$2, Optimize.this.evidence$2), tj.f, scalaz.Free.roll[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFuncs.ConcatArrays.apply[T, scalaz.Free[[A]quasar.qscript.MapFunc[T,A],quasar.qscript.JoinSide]](scalaz.Free.roll[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFuncs.MakeArray.apply[T, scalaz.Free[[A]quasar.qscript.MapFunc[T,A],quasar.qscript.JoinSide]](scalaz.Free.point[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](LeftSide))), scalaz.Free.roll[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFuncs.MakeArray.apply[T, scalaz.Free[[A]quasar.qscript.MapFunc[T,A],quasar.qscript.JoinSide]](scalaz.Free.point[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](RightSide))))))))(Optimize.this.evidence$2).embed(evidence$9))(((ej: T[F], filt: quasar.qscript.JoinFunc[T]) => matryoshka.`package`.CorecursiveOps[T, F](QC.inj[T[F]](Filter.apply[T, T[F]](ej, mergeSides(filt))))(Optimize.this.evidence$2).embed(evidence$9))), mergeSides(tj.combine)))
});
def coalesceQC[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](GtoF: quasar.fp.PrismNT[G,F])(implicit evidence$10: scalaz.Functor[F], evidence$11: scalaz.Functor[G], QC: scalaz.:<:[[β$35$]quasar.qscript.QScriptCore[T,β$35$],F], FI: scalaz.:<:[F,[β$36$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$36$]]): quasar.qscript.QScriptCore[T,T[G]] => quasar.Predef.Option[quasar.qscript.QScriptCore[T,T[G]]] = ((x0$10: quasar.qscript.QScriptCore[T,T[G]]) => x0$10 match {
case (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[G]](matryoshka.Embed.unapply[T, G](<unapply-selector>)(Optimize.this.evidence$1, evidence$11) <unapply> ((src @ _)), (mf @ _)) => scalaz.Scalaz.ToBindOps[Option, quasar.qscript.QScriptCore[T,T[G]]](scalaz.Scalaz.ToBindOps[Option, F[T[G]]](GtoF.get.apply[T[G]](src))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]]({
((ga: F[T[G]]) => QC.prj[T[G]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]](((x0$11: quasar.qscript.QScriptCore[T,T[G]]) => x0$11 match {
case (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[G]]((srcInner @ _), (mfInner @ _)) => scalaz.Scalaz.ToOptionIdOps[quasar.qscript.Map[T,T[G]]](Map.apply[T, T[G]](srcInner, scalaz.Scalaz.ToBindOps[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](mf)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).>>[quasar.qscript.Hole](mfInner))).some
case (src: T[G], bucket: quasar.qscript.FreeMap[T], reducers: quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], repair: scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],quasar.qscript.ReduceIndex])quasar.qscript.Reduce[T,T[G]]((srcInner @ _), (bucket @ _), (funcs @ _), (repair @ _)) => scalaz.Scalaz.ToOptionIdOps[quasar.qscript.Reduce[T,T[G]]](Reduce.apply[T, T[G]](srcInner, bucket, funcs, scalaz.Scalaz.ToBindOps[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](mf)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).>>[quasar.qscript.ReduceIndex](repair))).some
case _ => quasar.Predef.None
}))
case (src: T[G], struct: quasar.qscript.FreeMap[T], repair: quasar.qscript.JoinFunc[T])quasar.qscript.LeftShift[T,T[G]](matryoshka.Embed.unapply[T, G](<unapply-selector>)(Optimize.this.evidence$1, evidence$11) <unapply> ((src @ _)), (struct @ _), (shiftRepair @ _)) if scalaz.Scalaz.ToEqualOps[quasar.qscript.FreeMap[T]](struct)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](qscript.this.Hole.equal, matryoshka.`package`.freeEqual[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T], quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))).≟(qscript.this.`package`.HoleF[T]) => scalaz.Scalaz.ToBindOps[Option, quasar.qscript.QScriptCore[T,T[G]]](scalaz.Scalaz.ToBindOps[Option, F[T[G]]](GtoF.get.apply[T[G]](src))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]]({
((ga: F[T[G]]) => QC.prj[T[G]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]](((x0$12: quasar.qscript.QScriptCore[T,T[G]]) => x0$12 match {
case (src: T[G], bucket: quasar.qscript.FreeMap[T], reducers: quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], repair: scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],quasar.qscript.ReduceIndex])quasar.qscript.Reduce[T,T[G]]((srcInner @ _), _, quasar.Predef.List.unapplySeq[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]](<unapply-selector>) <unapply> ((a: quasar.qscript.FreeMap[T])quasar.qscript.ReduceFuncs.UnshiftArray[quasar.qscript.FreeMap[T]]((elem @ _))), (redRepair @ _)) if scalaz.Scalaz.ToEqualOps[scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],quasar.qscript.ReduceIndex]](redRepair)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],A], quasar.qscript.ReduceIndex](qscript.this.ReduceIndex.equal, matryoshka.`package`.freeEqual[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T], quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))).≟(scalaz.Free.point[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.ReduceIndex](ReduceIndex.apply(0))) => scalaz.Scalaz.ToFunctorOps[Option, scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.Hole]](scalaz.Scalaz.ToTraverseOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](shiftRepair)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).traverseM[Option, quasar.qscript.Hole](((x0$13: quasar.qscript.JoinSide) => x0$13 match {
case LeftSide => quasar.Predef.None
case RightSide => scalaz.Scalaz.ToOptionIdOps[quasar.qscript.FreeMap[T]](elem).some
}))(scalaz.Scalaz.optionInstance, scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]))(scalaz.Scalaz.optionInstance).∘[quasar.qscript.Map[T,T[G]]](((x$16: scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.Hole]) => Map.apply[T, T[G]](srcInner, x$16)))
case (src: T[G], bucket: quasar.qscript.FreeMap[T], reducers: quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], repair: scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],quasar.qscript.ReduceIndex])quasar.qscript.Reduce[T,T[G]]((srcInner @ _), _, quasar.Predef.List.unapplySeq[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]](<unapply-selector>) <unapply> ((a1: quasar.qscript.FreeMap[T], a2: quasar.qscript.FreeMap[T])quasar.qscript.ReduceFuncs.UnshiftMap[quasar.qscript.FreeMap[T]](_, (elem @ _))), (redRepair @ _)) if scalaz.Scalaz.ToEqualOps[scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],quasar.qscript.ReduceIndex]](redRepair)(matryoshka.`package`.delayEqual[[A]scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],A], quasar.qscript.ReduceIndex](qscript.this.ReduceIndex.equal, matryoshka.`package`.freeEqual[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T], quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))).≟(scalaz.Free.point[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.ReduceIndex](ReduceIndex.apply(0))) => scalaz.Scalaz.ToFunctorOps[Option, scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.Hole]](scalaz.Scalaz.ToTraverseOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](shiftRepair)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).traverseM[Option, quasar.qscript.Hole](((x0$14: quasar.qscript.JoinSide) => x0$14 match {
case LeftSide => quasar.Predef.None
case RightSide => scalaz.Scalaz.ToOptionIdOps[quasar.qscript.FreeMap[T]](elem).some
}))(scalaz.Scalaz.optionInstance, scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]))(scalaz.Scalaz.optionInstance).∘[quasar.qscript.Map[T,T[G]]](((x$17: scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],quasar.qscript.Hole]) => Map.apply[T, T[G]](srcInner, x$17)))
case _ => quasar.Predef.None
}))
case (src: T[G], from: quasar.qscript.FreeQS[T], count: quasar.qscript.FreeQS[T])quasar.qscript.Take[T,T[G]]((src @ _), (from @ _), (count @ _)) => scalaz.Scalaz.ToBindOps[Option, quasar.qscript.QScriptCore[T,scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]](scalaz.Scalaz.ToBindOps[Option, F[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]](scalaz.Scalaz.ToBindOps[Option, scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]](from.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).swap.toOption)(scalaz.Scalaz.optionInstance).>>=[F[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]({
((ga: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => FI.prj[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]({
((ga: F[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => QC.prj[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]](((x0$15: quasar.qscript.QScriptCore[T,scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => x0$15 match {
case (src: scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]((fromInner @ _), (mf @ _)) => scalaz.Scalaz.ToOptionIdOps[quasar.qscript.Map[T,T[G]]](Map.apply[T, T[G]](matryoshka.`package`.CorecursiveOps[T, G](GtoF.reverseGet.apply[T[G]](QC.inj[T[G]](Take.apply[T, T[G]](src, fromInner, count))))(Optimize.this.evidence$2).embed(evidence$11), mf)).some
case _ => quasar.Predef.None
}))
case (src: T[G], from: quasar.qscript.FreeQS[T], count: quasar.qscript.FreeQS[T])quasar.qscript.Drop[T,T[G]]((src @ _), (from @ _), (count @ _)) => scalaz.Scalaz.ToBindOps[Option, quasar.qscript.QScriptCore[T,scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]](scalaz.Scalaz.ToBindOps[Option, F[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]](scalaz.Scalaz.ToBindOps[Option, scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]](from.resume(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))).swap.toOption)(scalaz.Scalaz.optionInstance).>>=[F[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]({
((ga: scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => FI.prj[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]]({
((ga: F[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => QC.prj[scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]](((x0$16: quasar.qscript.QScriptCore[T,scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]) => x0$16 match {
case (src: scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,scalaz.Free[[β$13$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$13$],quasar.qscript.Hole]]((fromInner @ _), (mf @ _)) => scalaz.Scalaz.ToOptionIdOps[quasar.qscript.Map[T,T[G]]](Map.apply[T, T[G]](matryoshka.`package`.CorecursiveOps[T, G](GtoF.reverseGet.apply[T[G]](QC.inj[T[G]](Drop.apply[T, T[G]](src, fromInner, count))))(Optimize.this.evidence$2).embed(evidence$11), mf)).some
case _ => quasar.Predef.None
}))
case (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Filter[T,T[G]](matryoshka.Embed.unapply[T, G](<unapply-selector>)(Optimize.this.evidence$1, evidence$11) <unapply> ((src @ _)), (cond @ _)) => scalaz.Scalaz.ToBindOps[Option, quasar.qscript.QScriptCore[T,T[G]]](scalaz.Scalaz.ToBindOps[Option, F[T[G]]](GtoF.get.apply[T[G]](src))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]]({
((ga: F[T[G]]) => QC.prj[T[G]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]](((x0$17: quasar.qscript.QScriptCore[T,T[G]]) => x0$17 match {
case (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Filter[T,T[G]]((srcInner @ _), (condInner @ _)) => scalaz.Scalaz.ToOptionIdOps[quasar.qscript.Filter[T,T[G]]](Filter.apply[T, T[G]](srcInner, scalaz.Free.roll[[β$37$]quasar.qscript.MapFunc[T,β$37$], quasar.qscript.Hole](quasar.qscript.MapFuncs.And.apply[T, quasar.qscript.FreeMap[T]](condInner, cond)))).some
case _ => quasar.Predef.None
}))
case _ => quasar.Predef.None
});
def coalesceMapShift[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](GtoF: scalaz.~>[G,[α]Option[F[α]]])(implicit evidence$12: scalaz.Functor[G], QC: scalaz.:<:[[β$38$]quasar.qscript.QScriptCore[T,β$38$],F]): quasar.qscript.QScriptCore[T,T[G]] => F[T[G]] = ((x0$18: quasar.qscript.QScriptCore[T,T[G]]) => x0$18 match {
case (x @ (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[G]](matryoshka.Embed.unapply[T, G](<unapply-selector>)(Optimize.this.evidence$1, evidence$12) <unapply> ((src @ _)), (mf @ _))) => scalaz.Scalaz.ToBindOps[Option, quasar.qscript.QScriptCore[T,T[G]]](scalaz.Scalaz.ToBindOps[Option, F[T[G]]](GtoF.apply[T[G]](src))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]]({
((ga: F[T[G]]) => QC.prj[T[G]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[F[T[G]]](((x0$19: quasar.qscript.QScriptCore[T,T[G]]) => x0$19 match {
case (src: T[G], struct: quasar.qscript.FreeMap[T], repair: quasar.qscript.JoinFunc[T])quasar.qscript.LeftShift[T,T[G]]((srcInner @ _), (struct @ _), (repair @ _)) => scalaz.Scalaz.ToOptionIdOps[F[T[G]]](QC.inj[T[G]](LeftShift.apply[T, T[G]](srcInner, struct, scalaz.Scalaz.ToBindOps[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](mf)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).>>[quasar.qscript.JoinSide](repair)))).some
case _ => quasar.Predef.None
})).getOrElse[F[T[G]]](QC.inj[T[G]](x))
case (x @ _) => QC.inj[T[G]](x)
});
def coalesceMapJoin[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](GtoF: scalaz.~>[G,[α]Option[F[α]]])(implicit evidence$13: scalaz.Functor[G], QC: scalaz.:<:[[β$39$]quasar.qscript.QScriptCore[T,β$39$],F], TJ: scalaz.:<:[[β$40$]quasar.qscript.ThetaJoin[T,β$40$],F]): quasar.qscript.QScriptCore[T,T[G]] => F[T[G]] = ((x0$20: quasar.qscript.QScriptCore[T,T[G]]) => x0$20 match {
case (x @ (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[G]](matryoshka.Embed.unapply[T, G](<unapply-selector>)(Optimize.this.evidence$1, evidence$13) <unapply> ((src @ _)), (mf @ _))) => scalaz.Scalaz.ToBindOps[Option, F[T[G]]](GtoF.apply[T[G]](src))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.ThetaJoin[T,T[G]]]({
((ga: F[T[G]]) => TJ.prj[T[G]](ga))
}).fold[F[T[G]]](QC.inj[T[G]](x))(((tj: quasar.qscript.ThetaJoin[T,T[G]]) => TJ.inj[T[G]](ThetaJoin.combine[T, T[G]].modify(((x$18: quasar.qscript.JoinFunc[T]) => scalaz.Scalaz.ToBindOps[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](mf)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).>>[quasar.qscript.JoinSide]((x$18: quasar.qscript.JoinFunc[T])))).apply(tj))))
case (x @ _) => QC.inj[T[G]](x)
});
def swapMapCount[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](GtoF: scalaz.~>[G,[A]Option[F[A]]])(implicit evidence$14: scalaz.Functor[G], QC: scalaz.:<:[[β$41$]quasar.qscript.QScriptCore[T,β$41$],F]): quasar.qscript.QScriptCore[T,T[G]] => quasar.qscript.QScriptCore[T,T[G]] = ((x0$21: quasar.qscript.QScriptCore[T,T[G]]) => x0$21 match {
case (x @ (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[G]](matryoshka.Embed.unapply[T, G](<unapply-selector>)(Optimize.this.evidence$1, evidence$14) <unapply> ((src @ _)), (mf @ _))) => scalaz.Scalaz.ToBindOps[Option, F[T[G]]](GtoF.apply[T[G]](src))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]]({
((ga: F[T[G]]) => QC.prj[T[G]](ga))
}).fold[quasar.qscript.QScriptCore[T,T[G]]](x)(((x0$22: quasar.qscript.QScriptCore[T,T[G]]) => x0$22 match {
case (src: T[G], from: quasar.qscript.FreeQS[T], count: quasar.qscript.FreeQS[T])quasar.qscript.Drop[T,T[G]]((innerSrc @ _), (lb @ _), (rb @ _)) => Drop.apply[T, T[G]](innerSrc, scalaz.Free.roll[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], quasar.qscript.Hole](scalaz.Inject.apply[[β$42$]quasar.qscript.QScriptCore[T,β$42$], [β$43$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$43$]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A], [A]quasar.qscript.EquiJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A], [A]quasar.qscript.ThetaJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A], [A]quasar.qscript.ProjectBucket[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]quasar.qscript.QScriptCore[T,A], [B]scalaz.Const[quasar.qscript.DeadEnd,B]](scalaz.Inject.reflexiveInjectInstance[[A]quasar.qscript.QScriptCore[T,A]]))))))).inj[quasar.qscript.FreeQS[T]](Map.apply[T, quasar.qscript.FreeQS[T]](lb, mf))), rb)
case (src: T[G], from: quasar.qscript.FreeQS[T], count: quasar.qscript.FreeQS[T])quasar.qscript.Take[T,T[G]]((innerSrc @ _), (lb @ _), (rb @ _)) => Take.apply[T, T[G]](innerSrc, scalaz.Free.roll[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], quasar.qscript.Hole](scalaz.Inject.apply[[β$44$]quasar.qscript.QScriptCore[T,β$44$], [β$45$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$45$]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A], [A]quasar.qscript.EquiJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A], [A]quasar.qscript.ThetaJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A], [A]quasar.qscript.ProjectBucket[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]quasar.qscript.QScriptCore[T,A], [B]scalaz.Const[quasar.qscript.DeadEnd,B]](scalaz.Inject.reflexiveInjectInstance[[A]quasar.qscript.QScriptCore[T,A]]))))))).inj[quasar.qscript.FreeQS[T]](Map.apply[T, quasar.qscript.FreeQS[T]](lb, mf))), rb)
case _ => x
}))
case (x @ _) => x
});
def simplifyQC[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](GtoF: quasar.fp.PrismNT[G,F])(implicit evidence$15: scalaz.Functor[F], evidence$16: scalaz.Functor[G], QC: scalaz.:<:[[β$46$]quasar.qscript.QScriptCore[T,β$46$],F]): quasar.qscript.QScriptCore[T,T[G]] => quasar.qscript.QScriptCore[T,T[G]] = ((x0$23: quasar.qscript.QScriptCore[T,T[G]]) => x0$23 match {
case (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[G]]((src @ _), (f @ _)) if scalaz.Scalaz.ToEqualOps[Int](scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](f)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).length)(scalaz.Scalaz.intInstance).≟(0) => Map.apply[T, T[G]](matryoshka.`package`.CorecursiveOps[T, G](GtoF.reverseGet.apply[T[G]](QC.inj[T[G]](Unreferenced.apply[T, T[G]]())))(Optimize.this.evidence$2).embed(evidence$16), f)
case (x @ (src: T[G], struct: quasar.qscript.FreeMap[T], repair: quasar.qscript.JoinFunc[T])quasar.qscript.LeftShift[T,T[G]]((src @ _), (struct @ _), (repair @ _))) => if (scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](repair)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(RightSide)(qscript.this.JoinSide.equal).unary_!)
Map.apply[T, T[G]](src, scalaz.Scalaz.ToFunctorOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](repair)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).∘[quasar.qscript.Hole](quasar.fp.`package`.κ[quasar.qscript.JoinSide, quasar.qscript.SrcHole.type](SrcHole)))
else
if (scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$14$]quasar.qscript.MapFunc[T,β$14$],A], quasar.qscript.JoinSide](repair)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(LeftSide)(qscript.this.JoinSide.equal).unary_!)
scalaz.Scalaz.ToBindOps[Option, quasar.qscript.QScriptCore[T,T[G]]](scalaz.Scalaz.ToBindOps[Option, F[T[G]]](GtoF.get.apply[T[G]](matryoshka.Recursive.ops.toAllRecursiveOps[T, G](src)(Optimize.this.evidence$1).project(evidence$16)))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.QScriptCore[T,T[G]]]({
((ga: F[T[G]]) => QC.prj[T[G]](ga))
}))(scalaz.Scalaz.optionInstance).>>=[quasar.qscript.LeftShift[T,T[G]]](((x0$24: quasar.qscript.QScriptCore[T,T[G]]) => x0$24 match {
case (src: T[G], f: quasar.qscript.FreeMap[T])quasar.qscript.Map[T,T[G]]((innerSrc @ _), (mf @ _)) => scalaz.Scalaz.ToOptionIdOps[quasar.qscript.LeftShift[T,T[G]]](LeftShift.apply[T, T[G]](innerSrc, scalaz.Scalaz.ToBindOps[[A]scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],A], quasar.qscript.Hole](struct)(scalaz.this.Free.freeMonad[[A]quasar.qscript.MapFunc[T,A]]).>>[quasar.qscript.Hole](mf), repair)).some
case _ => quasar.Predef.None
})).getOrElse[quasar.qscript.LeftShift[T,T[G]]](x)
else
x
case (x @ _) => x
});
def compactLeftShift[F[_] >: [_]Nothing <: [_]Any, G[_] >: [_]Nothing <: [_]Any](implicit evidence$17: scalaz.Functor[G], QC: scalaz.:<:[[β$47$]quasar.qscript.QScriptCore[T,β$47$],F]): quasar.qscript.QScriptCore[T,T[G]] => F[T[G]] = ((x0$25: quasar.qscript.QScriptCore[T,T[G]]) => x0$25 match {
case (x @ (src: T[G], struct: quasar.qscript.FreeMap[T], repair: quasar.qscript.JoinFunc[T])quasar.qscript.LeftShift[T,T[G]]((src @ _), (struct @ _), (repair @ _))) => {
def rewrite(src: T[G], repair0: quasar.qscript.JoinFunc[T], elem: quasar.qscript.FreeMap[T], dup: quasar.qscript.FreeMap[T] => quasar.qscript.Unary[T,quasar.qscript.FreeMap[T]]): F[T[G]] = {
val repair: T[[γ$49$]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$48$]quasar.qscript.MapFunc[T,β$48$],γ$49$]] = quasar.fp.`package`.FreeOps[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](repair0).toCoEnv[T](Optimize.this.evidence$2, quasar.qscript.MapFunc.traverse[T]);
val rightSide: quasar.qscript.JoinFunc[T] = scalaz.Free.point[[β$50$]quasar.qscript.MapFunc[T,β$50$], quasar.qscript.JoinSide](RightSide);
val rightSideCoEnv: T[[γ$52$]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$51$]quasar.qscript.MapFunc[T,β$51$],γ$52$]] = quasar.fp.`package`.FreeOps[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](rightSide).toCoEnv[T](Optimize.this.evidence$2, quasar.qscript.MapFunc.traverse[T]);
def makeRef(idx: quasar.Predef.Int): T[[γ$54$]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$53$]quasar.qscript.MapFunc[T,β$53$],γ$54$]] = quasar.fp.`package`.FreeOps[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](scalaz.Free.roll[[β$55$]quasar.qscript.MapFunc[T,β$55$], quasar.qscript.JoinSide](quasar.qscript.MapFuncs.ProjectIndex.apply[T, scalaz.Free[[β$101$]quasar.qscript.MapFunc[T,β$101$],quasar.qscript.JoinSide]](rightSide, quasar.qscript.MapFuncs.IntLit.apply[T, quasar.qscript.JoinSide](math.this.BigInt.int2bigInt(idx))(Optimize.this.evidence$2)))).toCoEnv[T](Optimize.this.evidence$2, quasar.qscript.MapFunc.traverse[T]);
val zeroRef: T[[γ$57$]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$56$]quasar.qscript.MapFunc[T,β$56$],γ$57$]] = makeRef(0);
val oneRef: T[[γ$59$]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$58$]quasar.qscript.MapFunc[T,β$58$],γ$59$]] = makeRef(1);
val rightCount: quasar.Predef.Int = matryoshka.Recursive.ops.toAllRecursiveOps[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$48$]quasar.qscript.MapFunc[T,β$48$],A]](repair)(Optimize.this.evidence$1).para[Int](matryoshka.`package`.count[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$51$]quasar.qscript.MapFunc[T,β$51$],A]](rightSideCoEnv)(Optimize.this.evidence$1, quasar.fp.`package`.coenvFunctor[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T]), quasar.fp.`package`.coenvTraverse[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T])))(quasar.fp.`package`.coenvFunctor[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T]));
if (scalaz.Scalaz.ToEqualOps[Int](matryoshka.Recursive.ops.toAllRecursiveOps[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$48$]quasar.qscript.MapFunc[T,β$48$],A]](repair)(Optimize.this.evidence$1).para[Int](matryoshka.`package`.count[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$56$]quasar.qscript.MapFunc[T,β$56$],A]](zeroRef)(Optimize.this.evidence$1, quasar.fp.`package`.coenvFunctor[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T]), quasar.fp.`package`.coenvTraverse[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T])))(quasar.fp.`package`.coenvFunctor[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T])))(scalaz.Scalaz.intInstance).≟(rightCount))
{
val replacement: T[[γ$61$]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$60$]quasar.qscript.MapFunc[T,β$60$],γ$61$]] = quasar.fp.`package`.transApoT[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$48$]quasar.qscript.MapFunc[T,β$48$],A]](repair)(quasar.fp.`package`.substitute[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$51$]quasar.qscript.MapFunc[T,β$51$],A]](zeroRef, rightSideCoEnv)(quasar.fp.`package`.equalTEqual[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$51$]quasar.qscript.MapFunc[T,β$51$],A]](Optimize.this.evidence$3, patterns.this.CoEnv.equal[quasar.qscript.JoinSide, [A]quasar.qscript.MapFunc[T,A]](qscript.this.JoinSide.equal, quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))))(matryoshka.this.FunctorT.recCorecFunctorT[T](Optimize.this.evidence$1, Optimize.this.evidence$2), quasar.fp.`package`.coenvFunctor[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T]));
QC.inj[T[G]](LeftShift.apply[T, T[G]](src, scalaz.Free.roll[[β$62$]quasar.qscript.MapFunc[T,β$62$], quasar.qscript.Hole](dup.apply(elem)), quasar.fp.`package`.CoEnvOps[T, [A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](replacement).fromCoEnv(quasar.qscript.MapFunc.traverse[T], Optimize.this.evidence$1)))
}
else
if (scalaz.Scalaz.ToEqualOps[Int](matryoshka.Recursive.ops.toAllRecursiveOps[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$48$]quasar.qscript.MapFunc[T,β$48$],A]](repair)(Optimize.this.evidence$1).para[Int](matryoshka.`package`.count[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$58$]quasar.qscript.MapFunc[T,β$58$],A]](oneRef)(Optimize.this.evidence$1, quasar.fp.`package`.coenvFunctor[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T]), quasar.fp.`package`.coenvTraverse[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T])))(quasar.fp.`package`.coenvFunctor[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T])))(scalaz.Scalaz.intInstance).≟(rightCount))
{
val replacement: T[[γ$64$]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$63$]quasar.qscript.MapFunc[T,β$63$],γ$64$]] = quasar.fp.`package`.transApoT[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$48$]quasar.qscript.MapFunc[T,β$48$],A]](repair)(quasar.fp.`package`.substitute[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$51$]quasar.qscript.MapFunc[T,β$51$],A]](oneRef, rightSideCoEnv)(quasar.fp.`package`.equalTEqual[T, [A]matryoshka.patterns.CoEnv[quasar.qscript.JoinSide,[β$51$]quasar.qscript.MapFunc[T,β$51$],A]](Optimize.this.evidence$3, patterns.this.CoEnv.equal[quasar.qscript.JoinSide, [A]quasar.qscript.MapFunc[T,A]](qscript.this.JoinSide.equal, quasar.qscript.MapFunc.equal[T, Nothing](Optimize.this.evidence$3)))))(matryoshka.this.FunctorT.recCorecFunctorT[T](Optimize.this.evidence$1, Optimize.this.evidence$2), quasar.fp.`package`.coenvFunctor[[A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](quasar.qscript.MapFunc.traverse[T]));
QC.inj[T[G]](LeftShift.apply[T, T[G]](src, elem, quasar.fp.`package`.CoEnvOps[T, [A]quasar.qscript.MapFunc[T,A], quasar.qscript.JoinSide](replacement).fromCoEnv(quasar.qscript.MapFunc.traverse[T], Optimize.this.evidence$1)))
}
else
QC.inj[T[G]](x)
};
struct.resume(quasar.qscript.MapFunc.traverse[T]) match {
case (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((a1: scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole])quasar.qscript.MapFuncs.ZipArrayIndices[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]((elem @ _))) => rewrite(src, repair, elem, ((fm: quasar.qscript.FreeMap[T]) => quasar.qscript.MapFuncs.DupArrayIndices.apply[T, quasar.qscript.FreeMap[T]](fm)))
case (a: quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]])scalaz.-\/[quasar.qscript.MapFunc[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]]((a1: scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole])quasar.qscript.MapFuncs.ZipMapKeys[T,scalaz.Free[[β$12$]quasar.qscript.MapFunc[T,β$12$],quasar.qscript.Hole]]((elem @ _))) => rewrite(src, repair, elem, ((fm: quasar.qscript.FreeMap[T]) => quasar.qscript.MapFuncs.DupMapKeys.apply[T, quasar.qscript.FreeMap[T]](fm)))
case _ => QC.inj[T[G]](x)
}
}
case (x @ _) => QC.inj[T[G]](x)
});
def compactReduction[F[_] >: [_]Nothing <: [_]Any](implicit evidence$18: scalaz.Functor[F]): quasar.qscript.QScriptCore[T,T[F]] => quasar.qscript.QScriptCore[T,T[F]] = ((x0$26: quasar.qscript.QScriptCore[T,T[F]]) => x0$26 match {
case (x @ (src: T[F], bucket: quasar.qscript.FreeMap[T], reducers: quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], repair: scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],quasar.qscript.ReduceIndex])quasar.qscript.Reduce[T,T[F]]((src @ _), (bucket @ _), (reducers0 @ _), (repair0 @ _))) => {
<synthetic> <artifact> private[this] val x$19: (quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], quasar.Predef.List[quasar.Predef.Int]) = (({
val used: quasar.Predef.Set[quasar.Predef.Int] = scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$1$]quasar.qscript.MapFunc[T,β$1$],A], quasar.qscript.ReduceIndex](repair0)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).foldLeft[scala.collection.immutable.Set[quasar.Predef.Int]](quasar.Predef.Set.apply[quasar.Predef.Int]())(((x0$27: scala.collection.immutable.Set[quasar.Predef.Int], x1$1: quasar.qscript.ReduceIndex) => scala.Tuple2.apply[scala.collection.immutable.Set[quasar.Predef.Int], quasar.qscript.ReduceIndex](x0$27, x1$1) match {
case (_1: scala.collection.immutable.Set[quasar.Predef.Int], _2: quasar.qscript.ReduceIndex)(scala.collection.immutable.Set[quasar.Predef.Int], quasar.qscript.ReduceIndex)((acc @ _), (redIdx @ _)) => acc.+(redIdx.idx)
}));
reducers0.zipWithIndex[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]], List[(quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]], Int)]](immutable.this.List.canBuildFrom[(quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]], Int)]).filter(((x0$28: (quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]], Int)) => x0$28 match {
case (_1: quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]], _2: Int)(quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]], Int)(_, (idx @ _)) => used.contains(idx)
})).unzip[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]], quasar.Predef.Int](quasar.Predef.$conforms[(quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]], Int)])
}: (List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], List[quasar.Predef.Int]) @unchecked): (quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], quasar.Predef.List[quasar.Predef.Int])) match {
case (_1: quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], _2: quasar.Predef.List[quasar.Predef.Int])(quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], quasar.Predef.List[quasar.Predef.Int])((reducers @ _), (indices @ _)) => scala.Tuple2.apply[quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]], quasar.Predef.List[quasar.Predef.Int]](reducers, indices)
};
val reducers: quasar.Predef.List[quasar.qscript.ReduceFunc[quasar.qscript.FreeMap[T]]] = x$19._1;
val indices: quasar.Predef.List[quasar.Predef.Int] = x$19._2;
val repair: scalaz.Free[[β$65$]quasar.qscript.MapFunc[T,β$65$],quasar.Predef.Int] = repair0.map[quasar.Predef.Int](((x0$29: quasar.qscript.ReduceIndex) => x0$29 match {
case (idx: quasar.Predef.Int)quasar.qscript.ReduceIndex((idx @ _)) => indices.indexOf[quasar.Predef.Int](idx)
}));
if (scalaz.Scalaz.ToFoldableOps[[A]scalaz.Free[[β$65$]quasar.qscript.MapFunc[T,β$65$],A], quasar.Predef.Int](repair)(scalaz.this.Free.freeTraverse[[A]quasar.qscript.MapFunc[T,A]](quasar.qscript.MapFunc.traverse[T])).element(-1)(scalaz.Scalaz.intInstance))
x
else
Reduce.apply[T, T[F]](src, bucket, reducers, repair.map[quasar.qscript.ReduceIndex](((x$20: quasar.Predef.Int) => ReduceIndex.apply(x$20))))
}
case (x @ _) => x
});
def applyAll[F[_] >: [_]Nothing <: [_]Any](implicit evidence$19: scalaz.Traverse[F], evidence$20: quasar.qscript.Normalizable[F], DE: scalaz.:<:[[β$66$]scalaz.Const[quasar.qscript.DeadEnd,β$66$],F], QC: scalaz.:<:[[β$67$]quasar.qscript.QScriptCore[T,β$67$],F], TJ: scalaz.:<:[[β$68$]quasar.qscript.ThetaJoin[T,β$68$],F], PB: scalaz.:<:[[β$69$]quasar.qscript.ProjectBucket[T,β$69$],F], FI: scalaz.:<:[F,[β$70$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$70$]], show: matryoshka.Delay[scalaz.Show,F]): F[T[F]] => F[T[F]] = scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[F]], F[T[F]]](((x$21: F[T[F]]) => Normalizable.apply[F](evidence$20).normalize.apply[T[F]]((x$21: F[T[F]]))))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](scalaz.this.NaturalTransformation.natToFunction[F, F, T[F]](quasar.fp.free.`package`.injectedNT.apply[F].apply[[A]quasar.qscript.ThetaJoin[T,A], F](Optimize.this.elideNopJoin[F](TJ, QC, FI))(TJ, scalaz.Inject.reflexiveInjectInstance[F]))))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.ThetaJoin[T,A], F, T[F]](Optimize.this.elideConstantJoin[F, F]({
((target: quasar.qscript.FreeQS[T]) => ((src: T[F]) => Optimize.this.rebaseT[F](target)(src)(evidence$19, FI)))
})(TJ, QC, FI))(TJ)))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFF[[A]quasar.qscript.QScriptCore[T,A], F, T[F]](matryoshka.`package`.repeatedly[quasar.qscript.QScriptCore[T,T[F]]](Optimize.this.coalesceQC[F, F](quasar.fp.`package`.idPrism[F])(evidence$19, evidence$19, QC, FI)))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.QScriptCore[T,A], F, T[F]](Optimize.this.coalesceMapShift[F, F](quasar.fp.`package`.idPrism[F].get)(evidence$19, QC))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.QScriptCore[T,A], F, T[F]](Optimize.this.coalesceMapJoin[F, F](quasar.fp.`package`.idPrism[F].get)(evidence$19, QC, TJ))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFF[[A]quasar.qscript.QScriptCore[T,A], F, T[F]](Optimize.this.simplifyQC[F, F](quasar.fp.`package`.idPrism[F])(evidence$19, evidence$19, QC))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFF[[A]quasar.qscript.QScriptCore[T,A], F, T[F]](Optimize.this.swapMapCount[F, F](quasar.fp.`package`.idPrism[F].get)(evidence$19, QC))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.QScriptCore[T,A], F, T[F]](Optimize.this.compactLeftShift[F, F](evidence$19, QC))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFF[[A]quasar.qscript.QScriptCore[T,A], F, T[F]](Optimize.this.compactReduction[F](evidence$19))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[F]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.QScriptCore[T,A], F, T[F]](Optimize.this.elideNopMap[F](evidence$19, QC))(QC));
def applyToFreeQS[F[_] >: [_]Nothing <: [_]Any](implicit evidence$21: scalaz.Traverse[F], evidence$22: quasar.qscript.Normalizable[F], DE: scalaz.:<:[[β$71$]scalaz.Const[quasar.qscript.DeadEnd,β$71$],F], QC: scalaz.:<:[[β$72$]quasar.qscript.QScriptCore[T,β$72$],F], TJ: scalaz.:<:[[β$73$]quasar.qscript.ThetaJoin[T,β$73$],F], PB: scalaz.:<:[[β$74$]quasar.qscript.ProjectBucket[T,β$74$],F], FI: scalaz.:<:[F,[β$75$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$75$]]): F[T[[γ$76$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$76$]]] => matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,T[[γ$77$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$77$]]] = scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$86$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$86$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$85$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$85$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$84$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$84$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$83$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$83$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$82$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$82$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$81$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$81$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$80$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$80$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$79$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$79$]]]](scalaz.Scalaz.ToComposeOps[Function1, F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]], F[T[[γ$79$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$79$]]]](((x$22: F[T[[γ$78$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$78$]]]) => Normalizable.apply[F](evidence$22).normalize.apply[T[[γ$79$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$79$]]]((x$22: F[T[[γ$79$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$79$]]]))))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$79$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$79$]]]](scalaz.this.NaturalTransformation.natToFunction[F, F, T[[γ$79$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$79$]]](quasar.fp.free.`package`.injectedNT.apply[F].apply[[A]quasar.qscript.ThetaJoin[T,A], F](Optimize.this.elideNopJoin[F](TJ, QC, FI))(TJ, scalaz.Inject.reflexiveInjectInstance[F]))))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$80$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$80$]]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.ThetaJoin[T,A], F, T[[γ$80$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$80$]]](Optimize.this.elideConstantJoin[F, [γ$80$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$80$]]({
((target: quasar.qscript.FreeQS[T]) => ((srcCo: T[[γ$14$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$14$]]) => Optimize.this.rebaseTCo[F](target)(srcCo)(evidence$21, FI)))
})(TJ, QC, FI))(TJ)))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$81$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$81$]]]](quasar.fp.`package`.liftFF[[A]quasar.qscript.QScriptCore[T,A], F, T[[γ$81$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$81$]]](matryoshka.`package`.repeatedly[quasar.qscript.QScriptCore[T,T[[γ$81$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$81$]]]](Optimize.this.coalesceQC[F, [γ$81$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$81$]](quasar.fp.`package`.coenvPrism[F, quasar.qscript.Hole])(evidence$21, quasar.fp.`package`.coenvFunctor[F, quasar.qscript.Hole](evidence$21), QC, FI)))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$82$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$82$]]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.QScriptCore[T,A], F, T[[γ$82$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$82$]]](Optimize.this.coalesceMapShift[F, [γ$82$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$82$]](quasar.fp.`package`.coenvPrism[F, quasar.qscript.Hole].get)(quasar.fp.`package`.coenvFunctor[F, quasar.qscript.Hole](evidence$21), QC))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$83$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$83$]]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.QScriptCore[T,A], F, T[[γ$83$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$83$]]](Optimize.this.coalesceMapJoin[F, [γ$83$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$83$]](quasar.fp.`package`.coenvPrism[F, quasar.qscript.Hole].get)(quasar.fp.`package`.coenvFunctor[F, quasar.qscript.Hole](evidence$21), QC, TJ))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$84$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$84$]]]](quasar.fp.`package`.liftFF[[A]quasar.qscript.QScriptCore[T,A], F, T[[γ$84$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$84$]]](Optimize.this.simplifyQC[F, [γ$84$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$84$]](quasar.fp.`package`.coenvPrism[F, quasar.qscript.Hole])(evidence$21, quasar.fp.`package`.coenvFunctor[F, quasar.qscript.Hole](evidence$21), QC))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$85$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$85$]]]](quasar.fp.`package`.liftFF[[A]quasar.qscript.QScriptCore[T,A], F, T[[γ$85$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$85$]]](Optimize.this.swapMapCount[F, [γ$85$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$85$]](quasar.fp.`package`.coenvPrism[F, quasar.qscript.Hole].get)(quasar.fp.`package`.coenvFunctor[F, quasar.qscript.Hole](evidence$21), QC))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$86$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$86$]]]](quasar.fp.`package`.liftFG[[A]quasar.qscript.QScriptCore[T,A], F, T[[γ$86$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$86$]]](Optimize.this.compactLeftShift[F, [γ$86$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$86$]](quasar.fp.`package`.coenvFunctor[F, quasar.qscript.Hole](evidence$21), QC))(QC)))(scalaz.Scalaz.function1Instance).⋙[F[T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]]](quasar.fp.`package`.liftFF[[A]quasar.qscript.QScriptCore[T,A], F, T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]](Optimize.this.compactReduction[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]](quasar.fp.`package`.coenvFunctor[F, quasar.qscript.Hole](evidence$21)))(QC)))(scalaz.Scalaz.function1Instance).⋙[matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]]](((fa: F[T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]]) => QC.prj[T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]](fa).fold[matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]]](matryoshka.patterns.CoEnv.apply[quasar.qscript.Hole, F, T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]](scalaz.Scalaz.ToEitherOps[F[T[[γ$87$]matryoshka.patterns.CoEnv[quasar.qscript.Hole,F,γ$87$]]]](fa).right[quasar.qscript.Hole]))(Optimize.this.elideNopMapCo[F, quasar.qscript.Hole](evidence$21, QC))));
def pathify[M[_] >: [_]Nothing <: [_]Any, F[_] >: [_]Nothing <: [_]Any](ls: quasar.qscript.ConvertPath.ListContents[M])(implicit evidence$23: quasar.fs.MonadFsErr[M], evidence$24: scalaz.Traverse[F], FS: quasar.qscript.StaticPath.Aux[T,F], F: scalaz.:<:[[β$88$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$88$],F], QC: scalaz.:<:[[β$89$]quasar.qscript.QScriptCore[T,β$89$],F], FI: scalaz.:<:[F,[β$90$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$90$]], CP: quasar.qscript.ConvertPath.Aux[T,[β$91$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$91$],F]): T[F] => M[T[[β$92$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$92$]]] = ((x$23: T[F]) => scalaz.Scalaz.ToBindOps[M, scalaz.\/[T[[β$93$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$93$]],T[[β$94$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$94$]]]](matryoshka.Recursive.ops.toAllRecursiveOps[T, F](x$23)(Optimize.this.evidence$1).cataM[M, scalaz.\/[T[[β$93$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$93$]],T[[β$94$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$94$]]]](FS.pathifyƒ[M, F](ls)(evidence$23, evidence$24, Optimize.this.evidence$2, Optimize.this.evidence$1, F, QC, scalaz.Inject.reflexiveInjectInstance[F], FI, evidence$24, CP))(evidence$24, evidence$23))(evidence$23).flatMap[FS.IT[[β$95$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$95$]]](((x$24: scalaz.\/[T[[β$93$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$93$]],T[[β$94$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$94$]]]) => x$24.fold[M[FS.IT[[β$95$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$95$]]]](((x$25: T[[β$93$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$93$]]) => scalaz.Scalaz.ApplicativeIdV[T[[β$93$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$93$]]](x$25).point[M](evidence$23)), FS.toRead[M, F, [β$95$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$95$]](ls)(evidence$23, evidence$24, scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))), Optimize.this.evidence$2, Optimize.this.evidence$1, F, scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.leftInjectInstance[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]]), FI, scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A], [A]quasar.qscript.EquiJoin[T,A]](scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A], [A]quasar.qscript.ThetaJoin[T,A]](scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A], [A]quasar.qscript.ProjectBucket[T,A]](scalaz.Inject.leftInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]]))))), scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[FS.IT,A], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[FS.IT,A], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[FS.IT,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A], [A]quasar.qscript.EquiJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[FS.IT,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A], [A]quasar.qscript.ThetaJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[FS.IT,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A], [A]quasar.qscript.ProjectBucket[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[FS.IT,A], [A]quasar.qscript.QScriptCore[T,A], [B]scalaz.Const[quasar.qscript.DeadEnd,B]](scalaz.Inject.reflexiveInjectInstance[[A]quasar.qscript.QScriptCore[T,A]])))))), scalaz.Inject.reflexiveInjectInstance[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[FS.IT,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[FS.IT,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[FS.IT,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[FS.IT,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]], CP)))));
def eliminateProjections[M[_] >: [_]Nothing <: [_]Any, F[_] >: [_]Nothing <: [_]Any](lsOpt: quasar.Predef.Option[quasar.qscript.ConvertPath.ListContents[M]])(implicit evidence$25: quasar.fs.MonadFsErr[M], evidence$26: scalaz.Traverse[F], FS: quasar.qscript.StaticPath.Aux[T,F], F: scalaz.:<:[[β$96$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$96$],F], QC: scalaz.:<:[[β$97$]quasar.qscript.QScriptCore[T,β$97$],F], FI: scalaz.:<:[F,[β$98$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$98$]], CP: quasar.qscript.ConvertPath.Aux[T,[β$99$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$99$],F]): T[F] => M[T[[β$100$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$100$]]] = {
val simplifyProj: scalaz.NaturalTransformation[[β$101$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$101$],[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]] = SimplifyProjection.apply[[β$101$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$101$], [β$102$]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],β$102$]](qscript.this.SimplifyProjection.coproduct[Nothing, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](qscript.this.SimplifyProjection.inject[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.Inject.leftInjectInstance[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]]), qscript.this.SimplifyProjection.coproduct[Nothing, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], [B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](qscript.this.SimplifyProjection.inject[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.leftInjectInstance[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]])), qscript.this.SimplifyProjection.coproduct[Nothing, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], [A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.SimplifyProjection.equiJoin[T, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.leftInjectInstance[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]]))), qscript.this.SimplifyProjection.coproduct[Nothing, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], [A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.SimplifyProjection.thetaJoin[T, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A], [A]quasar.qscript.EquiJoin[T,A]](scalaz.Inject.leftInjectInstance[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]])))), qscript.this.SimplifyProjection.coproduct[Nothing, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], [A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.SimplifyProjection.projectBucket[T, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A], [A]quasar.qscript.EquiJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A], [A]quasar.qscript.ThetaJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A], [A]quasar.qscript.ProjectBucket[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]quasar.qscript.QScriptCore[T,A], [B]scalaz.Const[quasar.qscript.DeadEnd,B]](scalaz.Inject.reflexiveInjectInstance[[A]quasar.qscript.QScriptCore[T,A]]))))))), qscript.this.SimplifyProjection.coproduct[Nothing, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], [B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](qscript.this.SimplifyProjection.inject[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A], [A]quasar.qscript.EquiJoin[T,A]](scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A], [A]quasar.qscript.ThetaJoin[T,A]](scalaz.Inject.rightInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A], [A]quasar.qscript.ProjectBucket[T,A]](scalaz.Inject.leftInjectInstance[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]])))))), qscript.this.SimplifyProjection.qscriptCore[T, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A], [B]scalaz.Const[quasar.qscript.ShiftedRead,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A], [B]scalaz.Const[quasar.qscript.Read,B]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A], [A]quasar.qscript.EquiJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A], [A]quasar.qscript.ThetaJoin[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A], [A]quasar.qscript.ProjectBucket[T,A]](scalaz.Inject.rightInjectInstance[[A]quasar.qscript.QScriptCore[T,A], [A]quasar.qscript.QScriptCore[T,A], [B]scalaz.Const[quasar.qscript.DeadEnd,B]](scalaz.Inject.reflexiveInjectInstance[[A]quasar.qscript.QScriptCore[T,A]])))))))))))))).simplifyProjection;
((qs: T[F]) => scalaz.Scalaz.ToFunctorOps[M, T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]](lsOpt.fold[M[T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]]](scalaz.Scalaz.ApplicativeIdV[T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]](matryoshka.FunctorT.ops.toAllFunctorTOps[T, F](qs)(matryoshka.this.FunctorT.recCorecFunctorT[T](Optimize.this.evidence$1, Optimize.this.evidence$2)).transAna[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]({
((fa: F[T[F]]) => FI.inj[T[F]](fa))
})(evidence$26, scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))))).point[M](evidence$25))(((x$26: quasar.qscript.ConvertPath.ListContents[M]) => Optimize.this.pathify[M, F](x$26)(evidence$25, evidence$26, FS, F, QC, FI, CP).apply(qs))))(evidence$25).map[T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]](((x$27: T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]) => matryoshka.FunctorT.ops.toAllFunctorTOps[T, [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](x$27)(matryoshka.this.FunctorT.recCorecFunctorT[T](Optimize.this.evidence$1, Optimize.this.evidence$2)).transAna[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]](scalaz.this.NaturalTransformation.natToFunction[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], [A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A], T[[A]scalaz.Coproduct[[β$10$]scalaz.Const[quasar.qscript.ShiftedRead,β$10$],[β$11$]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],β$11$],A]]](simplifyProj))(scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T])))))), scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.ShiftedRead,B], [A]scalaz.Coproduct[[β$8$]scalaz.Const[quasar.qscript.Read,β$8$],[β$9$]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],β$9$],A]](scalaz.this.Const.constTraverse[quasar.qscript.ShiftedRead], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.Read,B], [A]scalaz.Coproduct[[β$6$]quasar.qscript.EquiJoin[T,β$6$],[β$7$]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],β$7$],A]](scalaz.this.Const.constTraverse[quasar.qscript.Read], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.EquiJoin[T,A], [A]scalaz.Coproduct[[β$4$]quasar.qscript.ThetaJoin[T,β$4$],[β$5$]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],β$5$],A]](qscript.this.EquiJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ThetaJoin[T,A], [A]scalaz.Coproduct[[β$2$]quasar.qscript.ProjectBucket[T,β$2$],[β$3$]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],β$3$],A]](qscript.this.ThetaJoin.traverse[T], scalaz.this.Coproduct.coproductTraverse[[A]quasar.qscript.ProjectBucket[T,A], [A]scalaz.Coproduct[[β$0$]scalaz.Const[quasar.qscript.DeadEnd,β$0$],[β$1$]quasar.qscript.QScriptCore[T,β$1$],A]](qscript.this.ProjectBucket.traverse[T], scalaz.this.Coproduct.coproductTraverse[[B]scalaz.Const[quasar.qscript.DeadEnd,B], [A]quasar.qscript.QScriptCore[T,A]](scalaz.this.Const.constTraverse[quasar.qscript.DeadEnd], qscript.this.QScriptCore.traverse[T]))))))))))
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment