I&#x27;m not sure you understood my example. Let&#x27;s say we have:<p><pre><code>    while (first &amp;&amp; second) {
        third
    }
</code></pre>
We might assign nesting levels like this:<p><pre><code>    while(    1
    first &amp;&amp;  2
    second)   2
    third     2
</code></pre>
which could lead to this line breaking:<p><pre><code>    while (first &amp;&amp;
        second) {
        third
    }
</code></pre>
This is bad because &#x27;second&#x27; and &#x27;third&#x27; are visually aligned, and so one might think that &#x27;second&#x27; is in the loop body instead of the condition. We want to indent &#x27;second&#x27; more than &#x27;third&#x27;, even though it has the same nesting level:<p><pre><code>   while (first &amp;&amp;
          second) {
       third
   }
</code></pre>
This is what I meant by &quot;context dependent:&quot; here we have two chunks at the same indentation level but that want different numbers of spaces. Does dartfmt attempt to handle this?