title: coffeescript return function callback acting strange
body: <p>let's say i have a simple function like that:</p>
  
  <pre><code>foo -&gt;  
    User.findById someId, (err, user) -&gt;
      return "hello #{user.name}"  
  </code></pre>
  
  <p>coffeescript <a href="http://js2coffee.org/" rel="nofollow">translate</a> it to that:</p>
  
  <pre><code>foo(function() {
    return User.findById(someId, function(err, user) {
     return "hello " + user.name;
    });
  });
  </code></pre>
  
  <p>so there are 2 returns here from some reason, but i just want to return the "hello" after the callback.</p>
  
  <p>the only way i found not to return a function when i use it is by closing it with a <code>return</code> (that is a weird workaround). so: </p>
  
  <pre><code>foo -&gt;  
    User.findById someId, (err, user) -&gt;
      return "hello #{user.name}"
    return 
  </code></pre>
  
  <p>will translate into: </p>
  
  <pre><code>foo(function() {
    User.findById(someId, function(err, user) {
      return "hello " + user.name;
    });
  });
  </code></pre>
  
  <p>is there a better way to do that other than closing a function with a <code>return</code> key?</p>