docs: function(ctx) {
      assert(this.args.length == 2);
      var nodes = this.args[0].evaluate(ctx).nodeSetValue();
      var delim = this.args[1].evaluate(ctx).stringValue();
      var ret = '';
      for (var i = 0; i < nodes.length; ++i) {
        if (ret) {
          ret += delim;
        }
        ret += xmlValue(nodes[i]);
      }
      return new StringValue(ret);
    }