I agree, it&#x27;s only a question of terminology. My comment was only that the definition as given was incomplete.<p>Thanks for the link. It&#x27;s too much beyond me to really follow, but I&#x27;ve no doubt that such a definition is possible.<p>Would you say that Python&#x27;s with statement is sugar? The PEP at <a href="https:&#x2F;&#x2F;www.python.org&#x2F;dev&#x2F;peps&#x2F;pep-0343&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.python.org&#x2F;dev&#x2F;peps&#x2F;pep-0343&#x2F;</a> might suggest so, but Python has no way to generate new unique symbols for variables, so the translation of:<p><pre><code>  with open(filename):
     pass
</code></pre>
can&#x27;t trivially be converted to:<p><pre><code>        mgr = (open(filename))
        exit = type(mgr).__exit__  # Not calling it yet
        value = type(mgr).__enter__(mgr)
        exc = True
        ...
</code></pre>
because of possible name collisions.