`operator` lets you map operators (`+`, `[]`, `in`) to functions like `plus`, `get`, `contains`. It can improve readability for domain types, but it can also make code confusing if the operator semantics are surprising.
Expanding on the short answer — what usually matters in practice:
A tiny example (an explanation template):
// Example: discuss trade-offs for "operator-overloading:-what-does-`operator`-enabl"
function explain() {
// Start from the core idea:
// `operator` lets you map operators (`+`, `[]`, `in`) to functions like `plus`, `get`, `cont
}