See SUS, 2.9.1: If the command name is a special built-in utility, variable assignments shall affect the current execution environment. (and colon is a special built-in utility).