I'm not planning to support implicit returns the same way CoffeeScript does. The feature would only be allowed for single-statement function, even something as simple as adding a pass/comment would invalidate this. I don't understand how this could result in confusing behavior that CoffeeScript suffers from. You can still choose to include the return (it's optional, not invalid), Python's lambda function omits return for the same reason. Unlike Python, RS doesn't have lamdas. And unlike Python, JavaScript uses callbacks A LOT, even something as simple as sort() requires a callback to avoid the senseless default behavior of sorting by digits:
[1,2,10].sort() => [1,10,2]
[1,2,10].sort(def(a, b): return a - b;) => [1,2,10]
// Expression bodies
var odds = evens.map(v => v + 1);
var nums = evens.map((v, i) => v + i);
var pairs = evens.map(v => ({even: v, odd: v + 1}));