'name' : introduced by using-declaration conflicts with local function 'function'
You tried to define a function more than once. The first definition was a local definition, and the second was made from a namespace with a using declaration.
namespace A {
   void z(int);
}
void f() {
   void z(int);
   using A::z; // error C2884, z is already defined
}