Why Function Arguments Are Not Function Colors
In several debates online about function colors over the years, people have argued the apparently reasonable position that function arguments can constitute colors as well.
For instance,
in Go, there is a context.Context
value, which manages timeouts,
cancellation, and a small amount of data that can be threaded through
various functions. It is, by design, intended to be something passed
through functions even if the receiver doesn’t use it directly but
only passes it along. Generally, once one function starts using a
context, you should thread it along to all called functions that could
conceivably have a use for it.