The generated overload that takes multiple cts.query objects recurses because an item is a sequence. The generator could cast to a sequence to avoid the recursion.