未使用のmoduleはコンパイル対象にならずコードの容量削減になるのですが、
未使用moduleの中の複数行文字列の中に#moduleや#globalが含まれる場合に、
それらが文字列ではなくプリプロセッサとして認識されてしまい、
コンパイルエラーを起こしてしまうようです。
実用上問題になるケースは皆無でしょうが。
#module #deffunc test mes {" #module から #global までの区域がモジュール区間になります。 "} return #global // test