Various "bashrc" & and "profile" files refer to "aliases and functions". That should instead be "aliases, non-exported functions, and non-exported variables". I could go on about the poor shell startup-script scheme (BASH_ENV, /etc/profile.d, etc.), but I suppose it's a feature, not a bug. Much of the fault belongs to bash. They must have worked hard to make something so simple so confusing, namely to control what happens at the startup of four combinations of (non-)interactive and (non-)login shells. I've got a small "profile" which sets a couple of variables for "bashrc" and everything else is there in "exported" and "not exported" sections.
/etc/profile etc. belong to the setup package, assigning
This is not something that I think we'll change ATM.