I do not think it would be a problem with receiver function, and implicit argument if reciver function were support implicit val shadowing.
Something like:
But It is second task.
The first task is hierarchical scope management which allows increase cohesion.
IMHO: It is just simplify writing, support and using