Operator overloading: what does `operator` enable and what’s a caveat? | LetsGit.IT