Renaming is ignored, and a warning given: all the references to the
renamed names use the identifiers in their original definition. This
may cause problems with name clashes in the C++ code.
Objects are translated as namespaces, so with expressions are
translated using the C++ declaration usingnamespace. (This allows qualified names to be used without
qualification as long as there is no resulting ambiguity.)