title: Why does Python have a limit on the number of static blocks that can be nested?
body: <p>The number of statically nested blocks in Python is limited to 20.
  That is, nesting 19 <code>for</code> loops will be fine (although excessively time consuming; <code>O(n^19)</code> is insane), but nesting 20 will fail with:</p>
  
  <pre><code>SyntaxError: too many statically nested blocks
  </code></pre>
  
  <p>What is the underlying reason for having such a limit?
  Is there a way to increase the limit?</p>