Extension functions: how are they dispatched and what is a common pitfall? | LetsGit.IT