docs: function format(node, context, recur) {var _ref = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3];var noFunctionKeyword = _ref.noFunctionKeyword;
      if (!noFunctionKeyword) {
          context.write('function');}
  
  
      if (node.generator) {
          context.write('* ');}
  
  
      if (node.id) {
          context.write(' ');
          recur(node.id);}
  
  
      var rollback = context.transaction();
  
      (0, _list.long)(node.params, context, recur, '()');
  
      if (context.overflown()) {
          rollback();
          (0, _list.short)(node.params, context, recur, '()');}
  
  
      context.write(' ');
      recur(node.body);}