The definition the author uses for colored function is too broad imo.
void green(int p)
void yellow(char k[10)
Under his definition, these are colored functions. The compiler will create colors for them, and you can only pass them to places that expect these colors.
I don’t think it’s a useful definition of color.
color != function signature.