Use coffee to rewrite underscore.js