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