Actually, it's written exactly as often as the original construct.
The idea that writing more than 5 letters, or a for loop here and there, is this giant cesspool source of errors is totally alien to me. Of all the ways in which my programming sucks, this was never among them. So thanks for you permission, I'll use it wisely :P
Yep. As long as the abstraction is tested and functions as advertised it can be very useful.
I'd much rather see a few lambdas in a chain of function calls than blocks of conditionals and loops. Every keyword or bit of code that has to be typed is a potential source of errors, and abstractions of this sort help minimize that.
And that complexity is only written once, instead of multiple times for a single project
You can have as many FOR and IF branches that you want, but only if they are all bugless!