{α : Type} →
  Lean.Meta.RefinedDiscrTree α →
    Lean.Expr →
      Bool →
        Bool →
          Lean.MetaM (Except Lean.Exception (Lean.Meta.RefinedDiscrTree.MatchResult α) × Lean.Meta.RefinedDiscrTree α)