Why can a multi-statement (block-bodied) lambda NOT be assigned to `Expression<Func<int,int>>` in older C# / typical LINQ-to-SQL scenarios?
// Compile error when target is Expression<Func<int,int>>:
Expression<Func<int,int>> e = x => { return x + 1; };