return m_root.getObjectMap (m_symbols.getEmitted((ObjectTypeNd) nd.getParent()));
if (nd instanceof ObjectTypeNd) { return m_root.getObjectMap (m_symbols.getEmitted((ObjectTypeNd) nd)); } else if (nd instanceof NestedMapNd) { return (ObjectMap) getEmitted(nd); } else { throw new IllegalArgumentException ("don't know how to handle node of type: " + nd.getClass()); }
    private ObjectMap getMap(Node nd) {        return m_root.getObjectMap            (m_symbols.getEmitted((ObjectTypeNd) nd.getParent()));    }