For functions and property accessors, context receivers are additional context parameters of those declarations. They differ from regular parameters in that they are anonymous and are passed implicitly just like receivers.
We say that an extension receiver defines an object of an action, while a dispatch receiver effectively serves as an implicit parameter that must be present in the caller's scope but cannot be specified explicitly.