add <no-use-before-declare> rule