But what if we want to pass a struct with intent as value? With this solution, we don't have much control. In general, I like the idea, but we should mark such parameter with '&' or whatever, so at least we can still take some influence.