現在コンパイル中のモジュールには Use ステートメントが含まれ、そのターゲットモジュールには別の USE ステートメントが含まれていて、そのターゲットモジュールは別の Use ステートメントの中で現在のモジュールが参照されています (推移によってそうなると考えられます)。Use ステートメントを循環させることはできません。モジュール A がモジュール B を使用する場合、モジュール B と B が使用するあらゆるモジュールは、モジュール A を使用できません。
循環がなくなるように、USE ステートメントの集合を構成し直してください。