compilationunit name rules omproved