title: Can Angular modules depend each other circulary?
body: <p>I know (and correct me if I'm wrong) that Angular's bootstrap procedure of <code>angular.module('a', ['b', 'c'])</code> is:</p>
  
  <ol>
  <li>Bootstrap <code>b</code> and <code>c</code>.</li>
  <li>Bootstrap <code>a</code>.</li>
  </ol>
  
  <p>The bootstrap is a 3-steps procedure:</p>
  
  <ol>
  <li>init</li>
  <li>config</li>
  <li>run</li>
  </ol>
  
  <p>Each step occurs first on the dependencies <code>b, c</code> and then on <code>a</code> -- then moving to the next step.</p>
  
  <hr>
  
  <p>Where did I mistake in the above description?
  As this <a href="https://plnkr.co/edit/OsdQdds9Oh5AgBRo96mD?p=preview" rel="nofollow">plunker</a> shows that <code>a</code> can depend on <code>b</code> while <code>b</code> depends on <code>a</code> (it actually works), then it follows that my description is falsy, since each module bootstraps its dependencies before bootstraping itself.</p>
  
  <p>Can you help?</p>