code: function createLanguage(parsers) {
    var language = {};
    for (var key in parsers) {
      if ({}.hasOwnProperty.call(parsers, key)) {
        (function(key) {
          var func = function() {
            return parsers[key](language);
          };
          language[key] = lazy(func);
        })(key);
      }
    }
    return language;
  }
docs: TODO[ES5]: Revisit this with Object.keys and .bind.