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
.