If an IDL identifier I names a type at the top level of some module named M, then the corresponding Lisp type is namedM:I, that is, the symbol in package M whose name is the string "I".
Nested types are separated by the character "/". Thus, if there is another type J defined within the scope of the type named by I, the corresponding Lisp symbol isM:I/J. This retains consistency with the way in which repository IDs are formed.