OK, I'm a huge python homer, but I'll take a hack at that.<p>Sometimes, for reasons of style and clarity, I want to define a function inline, but python doesn't allow me to. It forces me to do:<p><pre><code>    def x(bar, fram):
        z = foo(bar, fram)
        baz(z)

    button.onClick(x)
</code></pre>
When in some cases, I would like to express it as:<p><pre><code>    button.onClick(
        def (bar, fram):
            z = foo(bar, fram)
            baz(z)
    )
</code></pre>
So I get that it's never necessary, but I find it sometimes limiting as an author who cares strongly about how his code is organized.