Just to make things fun...|
Well, as a matter of fact the idea is to provide a DSL that works on the server (accessing the data base) or on the client (parsing HTML), without the programmer having to change his code.
The second reason is that I want to allow people to use domain related abstracions (e.g., on lambda you'd have message.author etc.) and more accessible syntax (for end-user types).<p
I guess that all but the last requirement can be achieved by library code intead.