This includes:
- Passing a Sema to completeExpression to allow for named values in the expression.
- Update the Sema interface to include completion for matchers and values.
- Change the parser to use the Sema for completion, instead of going directly to Registry.