Earlier quoted context omitted.
Hmm, I think you're using the word "boilerplate" differently than it is usually used. The changes you're proposing are functional changes that can't be transparently applied by a compiler/interpreter without changing behavior. Currying is a subset of partial application, which Python supports via the standard library. Universal currying would be terser in some situations, but it conflicts with Python's args/kwargs im…
How about some variation of: (x, y) -> x*y for lambdas? Scala's method for dealing with laziness through views and iterators works really well.
Why? What problem are you trying to solve here?
That syntax is inconsistent with other syntax in Python and is harder to type (lambda gets tab-completed after typing two home-row characters).
> Scala's method for dealing with laziness through views and iterators works really well.
If you're okay with generic iterables in Scala, I'm unsure what your objection to iter types in Python is.