function bind(cons /*, args... */) {
  var args = __slice.call(arguments, 1);
  return function() {
    return cons.apply(this, args);
  };
}
sugar to make defining lots of commands easier.
TODO: rethink this.