There's still plenty of more work to do here for pattern diagnostics, including introducing a bunch of new locator elements, and handling things like argument list mismatches. This at least lets us fall back to a generic mismatch diagnostic.
ShapeOf
ConjunctionStep
BindingSet::favoredOverConjunction
each