func (s *Scope) SplitByPredicate(
predicate tasks.Predicate,
passScope := NewScope(
s.Range,
tasks.AndPredicates(s.Predicate, predicate),
)
failScope := NewScope(
s.Range,
tasks.AndPredicates(s.Predicate, predicates.Not(predicate)),
)
return passScope, failScope
}
func (s *Scope) CanMergeByRange(