循環参照する例としない例をわけて実行できるようにした