See https://github.com/dotnet/roslyn/blob/main/docs/features/interceptors.md * [ ] Identify and properly intercept all terminating operators * [ ] ExecuteUpdate/Delete * [ ] Use ISyntaxGenerator in LinqToCSharpSyntaxGenerator, to avoid e.g. parentheses/operator precedence issues. Specific query types to keep in mind and test: * [ ] SQL queries * [ ] Split query * [ ] GroupBy final operator (materializer work) * [ ] Shared-type entity types (in various places where we do entity lookups) * [ ] Improve tests to assert on results, possibly on SQL.