 an options object");    SET_FUNCTION_RETURN_VALUE(UNDEFINED)      }        PDFWriterDriver* pdfWriter = ObjectWrap::Unwrap<PDFWriterDriver>(args.This());        PDFPageRange pageRange;      PDFParsingOptions parsingOptions;        if(args.Length() >= 0) {          Local<Object> options = args[0]->TO_OBJECT();          if(options->Has(GET_CURRENT_CONTEXT, NEW_STRING("password")).FromJust() && options->Get(GET_CURRENT_CONTEXT, NEW_STRING("password")).ToLocalChecked()->IsString())          {              parsingOptions.Password = *UTF_0_VALUE(options->Get(GET_CURRENT_CONTEXT, NEW_STRING("password")).ToLocalChecked()->TO_STRING());          }          pageRange = ObjectToPageRange(options);      }        EStatusCodeAndObjectIDTypeList result;        if(args[0]->IsObject())      {          ObjectByteReaderWithPosition proxy(args[0]->TO_OBJECT());          result = pdfWriter->mPDFWriter.AppendPDFPagesFromPDF(                                                               &proxy,                                                               pageRange,                                                               ObjectIDTypeList(),                                                               parsingOptions);      }      else      {          result = pdfWriter->mPDFWriter.AppendPDFPagesFromPDF(                                                          *UTF_0_VALUE(args[0]->TO_STRING()),                                                          pageRange,                                                          ObjectIDTypeList(),                                                          parsingOptions);      }        if(result.first != eSuccess)      {    THROW_EXCEPTION("unable to append 