I think it's more important to be semantically correct than to subdue noise; the user can simply set a very non-noisy colorscheme if they choose. I know a lot of people like to make `Identifier` link to `Normal`. That would reduce the noise to virtually nothing.

Linking `jsFunction` to `Type` I think is very important, because that's what it is - declaring a variable of type `function`. `jsFuncName` and `jsFuncCall` help function declarations and function calls stand out from other `Identifier`s - but only if the user's configuration is set up for that. The default is for them all to look the same, so it's just a matter of semantics.