Like underscore.js, but lazier