As livescript-y as it gets

Except for the explicit `return`s and the parenthesis for the calls.

Feel free to pick or reject any part of this, this is just a kind of show-off of what you can do with LS.