nested private classes are discarded while parsing
nested relate functions are moved to nested.cxx and renamed accordingly