example with namespaces and anonymous namespaces