Proposed resolution (September, 2010): Change Clause 12 [over] paragraph 1 as follows:
...Only function and function template declarations can be
overloaded;
object variable and type
declarations cannot be overloaded.
According to Clause 12 [over] paragraph 1, There are two problems with this statement. First, it does not allow
for overloading function templates. (There may be other places in the
Standard that refer to “functions” but should include
function templates, as well.) Second, the restriction on “object” declarations should
presumably be on “variable” declarations instead, since one
can also not overload reference declarations.
Only function declarations can be overloaded; object and
type declarations cannot be overloaded.