module X {
module Empty { header "empty.h" }
exclude header "textual1.h"
textual header "textual2.h"
textual header "textual3.h"
module A { header "usetextual1.h" }
module B { header "usetextual2.h" }
module C { header "usetextual3.h" }
module D { header "usetextual4.h" }
module E { header "usetextual5.h" }
module P { private header "private1.h" }
module Q { private header "private2.h" }
module R { private header "private3.h" }
module S { header "useprivate1.h" export * }
module T { header "useprivate3.h" }
}
module Other { textual header "textual4.h" }