* installing *source* package ‘comparator’ ...
** this is package ‘comparator’ version ‘0.1.4’
** package ‘comparator’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘Apple clang version 14.0.3 (clang-1403.0.22.14.1)’
using SDK: ‘MacOSX11.3.1.sdk’
clang++ -arch x86_64 -std=gnu++20 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG  -I'/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include' -I/opt/R/x86_64/include    -fPIC  -falign-functions=64 -Wall -g -O2   -c RcppExports.cpp -o RcppExports.o
clang++ -arch x86_64 -std=gnu++20 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG  -I'/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include' -I/opt/R/x86_64/include    -fPIC  -falign-functions=64 -Wall -g -O2   -c Rinterface.cpp -o Rinterface.o
In file included from Rinterface.cpp:2:
In file included from ./Comparators.h:3:
./Hamming.h:33:25: error: use of overloaded operator '==' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      result -= *firstx == *firsty;
                ~~~~~~~ ^  ~~~~~~~
./Hamming.h:8:7: note: in instantiation of member function 'Hamming<Rcpp::Vector<16>>::eval' requested here
class Hamming : public NormalizableComparator<ForwardRange> {
      ^
Rinterface.cpp:170:17: note: in instantiation of function template specialization 'get_comparator<Rcpp::Vector<16>>' requested here
    auto comp = get_comparator<CharacterVector>(m_S4);
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./Hamming.h:33:25: note: built-in candidate operator==(struct SEXPREC *, struct SEXPREC *)
      result -= *firstx == *firsty;
                        ^
./Hamming.h:33:25: note: built-in candidate operator==(const struct SEXPREC *, const struct SEXPREC *)
./Hamming.h:33:25: note: built-in candidate operator==(char *, char *)
./Hamming.h:33:25: note: built-in candidate operator==(const char *, const char *)
In file included from Rinterface.cpp:2:
In file included from ./Comparators.h:4:
In file included from ./DamerauLevenshtein.h:3:
In file included from ./OSA.h:3:
In file included from ./Levenshtein.h:3:
./LCS.h:56:19: error: use of overloaded operator '==' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      if (*firstx == *firsty){ 
          ~~~~~~~ ^  ~~~~~~~
./LCS.h:9:7: note: in instantiation of member function 'LCS<Rcpp::Vector<16>>::fill_dmat' requested here
class LCS : public NormalizableComparator<ForwardRange> {
      ^
Rinterface.cpp:170:17: note: in instantiation of function template specialization 'get_comparator<Rcpp::Vector<16>>' requested here
    auto comp = get_comparator<CharacterVector>(m_S4);
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./LCS.h:56:19: note: built-in candidate operator==(struct SEXPREC *, struct SEXPREC *)
      if (*firstx == *firsty){ 
                  ^
./LCS.h:56:19: note: built-in candidate operator==(const struct SEXPREC *, const struct SEXPREC *)
./LCS.h:56:19: note: built-in candidate operator==(char *, char *)
./LCS.h:56:19: note: built-in candidate operator==(const char *, const char *)
In file included from Rinterface.cpp:2:
In file included from ./Comparators.h:4:
In file included from ./DamerauLevenshtein.h:3:
In file included from ./OSA.h:3:
./Levenshtein.h:33:49: error: use of overloaded operator '==' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      sub_cost = dmat[i - 1][j - 1] + ((*firstx == *firsty) ? 0 : sub_weight_);
                                        ~~~~~~~ ^  ~~~~~~~
./Levenshtein.h:7:7: note: in instantiation of member function 'Levenshtein<Rcpp::Vector<16>>::fill_dmat' requested here
class Levenshtein : public LCS<ForwardRange> {
      ^
Rinterface.cpp:170:17: note: in instantiation of function template specialization 'get_comparator<Rcpp::Vector<16>>' requested here
    auto comp = get_comparator<CharacterVector>(m_S4);
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./Levenshtein.h:33:49: note: built-in candidate operator==(struct SEXPREC *, struct SEXPREC *)
      sub_cost = dmat[i - 1][j - 1] + ((*firstx == *firsty) ? 0 : sub_weight_);
                                                ^
./Levenshtein.h:33:49: note: built-in candidate operator==(const struct SEXPREC *, const struct SEXPREC *)
./Levenshtein.h:33:49: note: built-in candidate operator==(char *, char *)
./Levenshtein.h:33:49: note: built-in candidate operator==(const char *, const char *)
In file included from Rinterface.cpp:2:
In file included from ./Comparators.h:4:
In file included from ./DamerauLevenshtein.h:3:
./OSA.h:37:19: error: use of overloaded operator '==' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      if (*firstx == *firsty) {
          ~~~~~~~ ^  ~~~~~~~
./OSA.h:7:7: note: in instantiation of member function 'OSA<Rcpp::Vector<16>>::fill_dmat' requested here
class OSA : public Levenshtein<ForwardRange> {
      ^
Rinterface.cpp:170:17: note: in instantiation of function template specialization 'get_comparator<Rcpp::Vector<16>>' requested here
    auto comp = get_comparator<CharacterVector>(m_S4);
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./OSA.h:37:19: note: built-in candidate operator==(struct SEXPREC *, struct SEXPREC *)
      if (*firstx == *firsty) {
                  ^
./OSA.h:37:19: note: built-in candidate operator==(const struct SEXPREC *, const struct SEXPREC *)
./OSA.h:37:19: note: built-in candidate operator==(char *, char *)
./OSA.h:37:19: note: built-in candidate operator==(const char *, const char *)
./OSA.h:49:37: error: use of overloaded operator '==' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      if (i > 1 && j > 1 && *firstx == *prevy && *prevx == *firsty) {
                            ~~~~~~~ ^  ~~~~~~
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./OSA.h:49:37: note: built-in candidate operator==(struct SEXPREC *, struct SEXPREC *)
      if (i > 1 && j > 1 && *firstx == *prevy && *prevx == *firsty) {
                                    ^
./OSA.h:49:37: note: built-in candidate operator==(const struct SEXPREC *, const struct SEXPREC *)
./OSA.h:49:37: note: built-in candidate operator==(char *, char *)
./OSA.h:49:37: note: built-in candidate operator==(const char *, const char *)
In file included from Rinterface.cpp:2:
In file included from ./Comparators.h:4:
./DamerauLevenshtein.h:75:19: error: use of overloaded operator '!=' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      if (*firstx != *firsty) {
          ~~~~~~~ ^  ~~~~~~~
./DamerauLevenshtein.h:8:7: note: in instantiation of member function 'DamerauLevenshtein<Rcpp::Vector<16>>::fill_dmat' requested here
class DamerauLevenshtein : public OSA<ForwardRange> {
      ^
Rinterface.cpp:170:17: note: in instantiation of function template specialization 'get_comparator<Rcpp::Vector<16>>' requested here
    auto comp = get_comparator<CharacterVector>(m_S4);
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:110:8: note: candidate function
                bool operator!=( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:103:8: note: candidate function
                bool operator!=( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:118:14: note: candidate function
        bool operator!=( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:729:17: note: candidate function
    inline bool operator!=(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./DamerauLevenshtein.h:75:19: note: built-in candidate operator!=(struct SEXPREC *, struct SEXPREC *)
      if (*firstx != *firsty) {
                  ^
./DamerauLevenshtein.h:75:19: note: built-in candidate operator!=(const struct SEXPREC *, const struct SEXPREC *)
./DamerauLevenshtein.h:75:19: note: built-in candidate operator!=(char *, char *)
./DamerauLevenshtein.h:75:19: note: built-in candidate operator!=(const char *, const char *)
In file included from Rinterface.cpp:2:
In file included from ./Comparators.h:9:
./BinaryComp.h:27:17: error: use of overloaded operator '!=' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
    if (*firstx != *firsty) {
        ~~~~~~~ ^  ~~~~~~~
./BinaryComp.h:7:7: note: in instantiation of member function 'BinaryComp<Rcpp::Vector<16>>::eval' requested here
class BinaryComp : public Comparator<ForwardRange> {
      ^
Rinterface.cpp:170:17: note: in instantiation of function template specialization 'get_comparator<Rcpp::Vector<16>>' requested here
    auto comp = get_comparator<CharacterVector>(m_S4);
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:110:8: note: candidate function
                bool operator!=( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:103:8: note: candidate function
                bool operator!=( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:118:14: note: candidate function
        bool operator!=( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:729:17: note: candidate function
    inline bool operator!=(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./BinaryComp.h:27:17: note: built-in candidate operator!=(struct SEXPREC *, struct SEXPREC *)
    if (*firstx != *firsty) {
                ^
./BinaryComp.h:27:17: note: built-in candidate operator!=(const struct SEXPREC *, const struct SEXPREC *)
./BinaryComp.h:27:17: note: built-in candidate operator!=(char *, char *)
./BinaryComp.h:27:17: note: built-in candidate operator!=(const char *, const char *)
In file included from Rinterface.cpp:2:
In file included from ./Comparators.h:10:
./Jaro.h:58:21: error: use of overloaded operator '==' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      if (firstx[i] == firsty[j] && !matched[j]) {
          ~~~~~~~~~ ^  ~~~~~~~~~
./Jaro.h:13:7: note: in instantiation of member function 'Jaro<Rcpp::Vector<16>>::eval' requested here
class Jaro : public Comparator<RandomAccessRange> {
      ^
Rinterface.cpp:170:17: note: in instantiation of function template specialization 'get_comparator<Rcpp::Vector<16>>' requested here
    auto comp = get_comparator<CharacterVector>(m_S4);
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./Jaro.h:58:21: note: built-in candidate operator==(struct SEXPREC *, struct SEXPREC *)
      if (firstx[i] == firsty[j] && !matched[j]) {
                    ^
./Jaro.h:58:21: note: built-in candidate operator==(const struct SEXPREC *, const struct SEXPREC *)
./Jaro.h:58:21: note: built-in candidate operator==(char *, char *)
./Jaro.h:58:21: note: built-in candidate operator==(const char *, const char *)
./Jaro.h:77:40: error: use of overloaded operator '!=' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      n_trans += (firstx[match_idx[i]] != firsty[j]);
                  ~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:110:8: note: candidate function
                bool operator!=( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:103:8: note: candidate function
                bool operator!=( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:118:14: note: candidate function
        bool operator!=( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:729:17: note: candidate function
    inline bool operator!=(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./Jaro.h:77:40: note: built-in candidate operator!=(struct SEXPREC *, struct SEXPREC *)
      n_trans += (firstx[match_idx[i]] != firsty[j]);
                                       ^
./Jaro.h:77:40: note: built-in candidate operator!=(const struct SEXPREC *, const struct SEXPREC *)
./Jaro.h:77:40: note: built-in candidate operator!=(char *, char *)
./Jaro.h:77:40: note: built-in candidate operator!=(const char *, const char *)
In file included from Rinterface.cpp:2:
In file included from ./Comparators.h:11:
./JaroWinkler.h:36:19: error: use of overloaded operator '!=' is ambiguous (with operand types 'Rcpp::internal::const_string_proxy<16>' and 'Rcpp::internal::const_string_proxy<16>')
      if (*firstx != *firsty) break;
          ~~~~~~~ ^  ~~~~~~~
./JaroWinkler.h:6:7: note: in instantiation of member function 'JaroWinkler<Rcpp::Vector<16>>::eval' requested here
class JaroWinkler : public Jaro<RandomAccessRange> {
      ^
Rinterface.cpp:170:17: note: in instantiation of function template specialization 'get_comparator<Rcpp::Vector<16>>' requested here
    auto comp = get_comparator<CharacterVector>(m_S4);
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:110:8: note: candidate function
                bool operator!=( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:103:8: note: candidate function
                bool operator!=( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:107:8: note: candidate function (with reversed parameter order)
                bool operator==( const const_string_proxy& other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:100:8: note: candidate function (with reversed parameter order)
                bool operator==( const char* other){
                     ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:118:14: note: candidate function
        bool operator!=( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function
        bool operator==( SEXP other ) const {
             ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/vector/const_string_proxy.h:114:14: note: candidate function (with reversed parameter order)
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:729:17: note: candidate function
    inline bool operator!=(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function
    inline bool operator==(const String::const_StringProxy& lhs, const String& rhs) {
                ^
/Volumes/Builds/packages/big-sur-x86_64/Rlib/4.6/Rcpp/include/Rcpp/String.h:725:17: note: candidate function (with reversed parameter order)
./JaroWinkler.h:36:19: note: built-in candidate operator!=(struct SEXPREC *, struct SEXPREC *)
      if (*firstx != *firsty) break;
                  ^
./JaroWinkler.h:36:19: note: built-in candidate operator!=(const struct SEXPREC *, const struct SEXPREC *)
./JaroWinkler.h:36:19: note: built-in candidate operator!=(char *, char *)
./JaroWinkler.h:36:19: note: built-in candidate operator!=(const char *, const char *)
10 errors generated.
make: *** [Rinterface.o] Error 1
make: *** Waiting for unfinished jobs....
ERROR: compilation failed for package ‘comparator’
* removing ‘/Volumes/Builds/packages/big-sur-x86_64/results/4.6/comparator.Rcheck/comparator’