If a declaration named by a
using-declaration
that inhabits the target scope of another declaration
B
potentially conflicts with it (
[basic.scope.scope]), and
either is reachable from the other, the program is ill-formed
unless
B is name-independent and
the
using-declaration precedes
B.
If two declarations named by
using-declarations
that inhabit the same scope potentially conflict,
either is reachable from the other, and
they do not both declare functions or function templates,
the program is ill-formed
.