Skip to content

Instantly share code, notes, and snippets.

@TheZoq2
Created October 22, 2019 09:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheZoq2/f12bd7f10c6601940de3555f1060e0c1 to your computer and use it in GitHub Desktop.
Save TheZoq2/f12bd7f10c6601940de3555f1060e0c1 to your computer and use it in GitHub Desktop.
make[1]: Entering directory '/home/frans/Documents/phd/thesis_private'
[clang++] Building build/debug/src/pt_model_hardware.o
[clang++] Building build/debug/src/node_based.o
In file included from src/node_based.cpp:1:
In file included from src/node_based.hpp:3:
In file included from src/reference.hpp:7:
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::IBsgOutOfBounds' and 'const Reference::IBsgOutOfBounds')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::IBsgOutOfBounds &, std::integral_constant<unsigned long, 17> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::IBsgOutOfBounds &, std::integral_constant<unsigned long, 17> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::IBsgOutOfBounds &, std::integral_constant<unsigned long, 17> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 17> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 17> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::IBsgOutOfBounds' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::IBsgOutOfBounds' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::IBsgOutOfBounds' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::IBsgOutOfBounds' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::IBsgOutOfBounds'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::IBsgOutOfBounds'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::IBsgOutOfBounds'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::IBsgOutOfBounds'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::IBsgOutOfBounds'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::IBsgOutOfBounds'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::IBsgOutOfBounds'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::IBsgOutOfBounds'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::IBsgOutOfBounds'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::IBsgOutOfBounds'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::IBsgOutOfBounds'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::IBsgOutOfBounds'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::IBsgOutOfBounds'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::IBsgOutOfBounds'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::IBsgOutOfBounds'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::IBsgOutOfBounds'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::IBsgOutOfBounds'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::BattLossBelowZero' and 'const Reference::BattLossBelowZero')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::BattLossBelowZero &, std::integral_constant<unsigned long, 16> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::BattLossBelowZero &, std::integral_constant<unsigned long, 16> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::BattLossBelowZero &, std::integral_constant<unsigned long, 16> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 16> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 16> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::BattLossBelowZero' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::BattLossBelowZero' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::BattLossBelowZero' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::BattLossBelowZero' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::BattLossBelowZero'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::BattLossBelowZero'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::BattLossBelowZero'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::BattLossBelowZero'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::BattLossBelowZero'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::BattLossBelowZero'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::BattLossBelowZero'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::BattLossBelowZero'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::BattLossBelowZero'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::BattLossBelowZero'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::BattLossBelowZero'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::BattLossBelowZero'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::BattLossBelowZero'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::BattLossBelowZero'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::BattLossBelowZero'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::BattLossBelowZero'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::BattLossBelowZero'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::DmdOutOfBounds' and 'const Reference::DmdOutOfBounds')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::DmdOutOfBounds &, std::integral_constant<unsigned long, 15> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::DmdOutOfBounds &, std::integral_constant<unsigned long, 15> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::DmdOutOfBounds &, std::integral_constant<unsigned long, 15> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 15> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 15> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::DmdOutOfBounds' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::DmdOutOfBounds' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::DmdOutOfBounds' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::DmdOutOfBounds' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::DmdOutOfBounds'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::DmdOutOfBounds'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::DmdOutOfBounds'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::DmdOutOfBounds'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::DmdOutOfBounds'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::DmdOutOfBounds'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::DmdOutOfBounds'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::DmdOutOfBounds'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::DmdOutOfBounds'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::DmdOutOfBounds'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::DmdOutOfBounds'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::DmdOutOfBounds'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::DmdOutOfBounds'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::DmdOutOfBounds'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::DmdOutOfBounds'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::DmdOutOfBounds'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::DmdOutOfBounds'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::EffBsgInterpolation' and 'const Reference::EffBsgInterpolation')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::EffBsgInterpolation &, std::integral_constant<unsigned long, 14> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::EffBsgInterpolation &, std::integral_constant<unsigned long, 14> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::EffBsgInterpolation &, std::integral_constant<unsigned long, 14> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 14> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 14> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::EffBsgInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::EffBsgInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::EffBsgInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::EffBsgInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::EffBsgInterpolation'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::EffBsgInterpolation'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::EffBsgInterpolation'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::EffBsgInterpolation'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::EffBsgInterpolation'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::EffBsgInterpolation'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::EffBsgInterpolation'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::EffBsgInterpolation'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::EffBsgInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::EffBsgInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::EffBsgInterpolation'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::EffBsgInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::EffBsgInterpolation'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::EffBsgInterpolation'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::EffBsgInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::EffBsgInterpolation'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::EffBsgInterpolation'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::R0Interpolation' and 'const Reference::R0Interpolation')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::R0Interpolation &, std::integral_constant<unsigned long, 13> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::R0Interpolation &, std::integral_constant<unsigned long, 13> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::R0Interpolation &, std::integral_constant<unsigned long, 13> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 13> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 13> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::R0Interpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::R0Interpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::R0Interpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::R0Interpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::R0Interpolation'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::R0Interpolation'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::R0Interpolation'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::R0Interpolation'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::R0Interpolation'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::R0Interpolation'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::R0Interpolation'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::R0Interpolation'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::R0Interpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::R0Interpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::R0Interpolation'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::R0Interpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::R0Interpolation'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::R0Interpolation'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::R0Interpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::R0Interpolation'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::R0Interpolation'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::VocInterpolation' and 'const Reference::VocInterpolation')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::VocInterpolation &, std::integral_constant<unsigned long, 12> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::VocInterpolation &, std::integral_constant<unsigned long, 12> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::VocInterpolation &, std::integral_constant<unsigned long, 12> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 12> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 12> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::VocInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::VocInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::VocInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::VocInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::VocInterpolation'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::VocInterpolation'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::VocInterpolation'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::VocInterpolation'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::VocInterpolation'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::VocInterpolation'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::VocInterpolation'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::VocInterpolation'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::VocInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::VocInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::VocInterpolation'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::VocInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::VocInterpolation'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::VocInterpolation'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::VocInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::VocInterpolation'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::VocInterpolation'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::MFuelInterpolation' and 'const Reference::MFuelInterpolation')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::MFuelInterpolation &, std::integral_constant<unsigned long, 11> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::MFuelInterpolation &, std::integral_constant<unsigned long, 11> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::MFuelInterpolation &, std::integral_constant<unsigned long, 11> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 11> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 11> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::MFuelInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::MFuelInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::MFuelInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::MFuelInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::MFuelInterpolation'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::MFuelInterpolation'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::MFuelInterpolation'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::MFuelInterpolation'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::MFuelInterpolation'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::MFuelInterpolation'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::MFuelInterpolation'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::MFuelInterpolation'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::MFuelInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::MFuelInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::MFuelInterpolation'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::MFuelInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::MFuelInterpolation'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::MFuelInterpolation'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::MFuelInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::MFuelInterpolation'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::MFuelInterpolation'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::TEngOverMax' and 'const Reference::TEngOverMax')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::TEngOverMax &, std::integral_constant<unsigned long, 10> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::TEngOverMax &, std::integral_constant<unsigned long, 10> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::TEngOverMax &, std::integral_constant<unsigned long, 10> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 10> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 10> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::TEngOverMax' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::TEngOverMax' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::TEngOverMax' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::TEngOverMax' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TEngOverMax'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::TEngOverMax'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::TEngOverMax'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::TEngOverMax'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::TEngOverMax'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::TEngOverMax'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TEngOverMax'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::TEngOverMax'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TEngOverMax'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TEngOverMax'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TEngOverMax'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::TEngOverMax'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::TEngOverMax'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::TEngOverMax'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::TEngOverMax'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TEngOverMax'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::TEngOverMax'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::VVehAvgSmall' and 'const Reference::VVehAvgSmall')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::VVehAvgSmall &, std::integral_constant<unsigned long, 9> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::VVehAvgSmall &, std::integral_constant<unsigned long, 9> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::VVehAvgSmall &, std::integral_constant<unsigned long, 9> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 9> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 9> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::VVehAvgSmall' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::VVehAvgSmall' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::VVehAvgSmall' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::VVehAvgSmall' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::VVehAvgSmall'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::VVehAvgSmall'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::VVehAvgSmall'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::VVehAvgSmall'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::VVehAvgSmall'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::VVehAvgSmall'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::VVehAvgSmall'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::VVehAvgSmall'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::VVehAvgSmall'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::VVehAvgSmall'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::VVehAvgSmall'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::VVehAvgSmall'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::VVehAvgSmall'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::VVehAvgSmall'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::VVehAvgSmall'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::VVehAvgSmall'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::VVehAvgSmall'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::WEngPOverMax' and 'const Reference::WEngPOverMax')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::WEngPOverMax &, std::integral_constant<unsigned long, 8> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::WEngPOverMax &, std::integral_constant<unsigned long, 8> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::WEngPOverMax &, std::integral_constant<unsigned long, 8> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 8> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 8> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::WEngPOverMax' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::WEngPOverMax' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::WEngPOverMax' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::WEngPOverMax' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WEngPOverMax'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::WEngPOverMax'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::WEngPOverMax'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::WEngPOverMax'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::WEngPOverMax'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::WEngPOverMax'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WEngPOverMax'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::WEngPOverMax'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WEngPOverMax'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WEngPOverMax'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WEngPOverMax'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::WEngPOverMax'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::WEngPOverMax'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::WEngPOverMax'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::WEngPOverMax'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WEngPOverMax'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::WEngPOverMax'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::V2TooLow' and 'const Reference::V2TooLow')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::V2TooLow &, std::integral_constant<unsigned long, 7> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::V2TooLow &, std::integral_constant<unsigned long, 7> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::V2TooLow &, std::integral_constant<unsigned long, 7> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 7> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 7> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::V2TooLow' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::V2TooLow' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::V2TooLow' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::V2TooLow' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::V2TooLow'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::V2TooLow'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::V2TooLow'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::V2TooLow'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::V2TooLow'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::V2TooLow'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::V2TooLow'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::V2TooLow'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::V2TooLow'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::V2TooLow'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::V2TooLow'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::V2TooLow'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::V2TooLow'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::V2TooLow'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::V2TooLow'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::V2TooLow'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::V2TooLow'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::TEngMaxInterpolation' and 'const Reference::TEngMaxInterpolation')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::TEngMaxInterpolation &, std::integral_constant<unsigned long, 6> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::TEngMaxInterpolation &, std::integral_constant<unsigned long, 6> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::TEngMaxInterpolation &, std::integral_constant<unsigned long, 6> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 6> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 6> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::TEngMaxInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::TEngMaxInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::TEngMaxInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::TEngMaxInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TEngMaxInterpolation'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::TEngMaxInterpolation'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::TEngMaxInterpolation'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::TEngMaxInterpolation'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::TEngMaxInterpolation'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::TEngMaxInterpolation'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TEngMaxInterpolation'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::TEngMaxInterpolation'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TEngMaxInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TEngMaxInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TEngMaxInterpolation'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::TEngMaxInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::TEngMaxInterpolation'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::TEngMaxInterpolation'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::TEngMaxInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TEngMaxInterpolation'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::TEngMaxInterpolation'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::TBsgUnderMin' and 'const Reference::TBsgUnderMin')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::TBsgUnderMin &, std::integral_constant<unsigned long, 5> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::TBsgUnderMin &, std::integral_constant<unsigned long, 5> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::TBsgUnderMin &, std::integral_constant<unsigned long, 5> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 5> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 5> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::TBsgUnderMin' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::TBsgUnderMin' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::TBsgUnderMin' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::TBsgUnderMin' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TBsgUnderMin'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::TBsgUnderMin'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::TBsgUnderMin'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::TBsgUnderMin'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::TBsgUnderMin'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::TBsgUnderMin'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TBsgUnderMin'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::TBsgUnderMin'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TBsgUnderMin'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TBsgUnderMin'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TBsgUnderMin'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::TBsgUnderMin'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::TBsgUnderMin'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::TBsgUnderMin'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::TBsgUnderMin'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TBsgUnderMin'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::TBsgUnderMin'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::TBsgOverMax' and 'const Reference::TBsgOverMax')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::TBsgOverMax &, std::integral_constant<unsigned long, 4> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::TBsgOverMax &, std::integral_constant<unsigned long, 4> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::TBsgOverMax &, std::integral_constant<unsigned long, 4> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 4> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 4> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::TBsgOverMax' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::TBsgOverMax' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::TBsgOverMax' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::TBsgOverMax' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TBsgOverMax'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::TBsgOverMax'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::TBsgOverMax'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::TBsgOverMax'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::TBsgOverMax'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::TBsgOverMax'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TBsgOverMax'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::TBsgOverMax'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TBsgOverMax'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TBsgOverMax'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::TBsgOverMax'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::TBsgOverMax'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::TBsgOverMax'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::TBsgOverMax'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::TBsgOverMax'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::TBsgOverMax'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::TBsgOverMax'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::WBsgMaxInterpolation' and 'const Reference::WBsgMaxInterpolation')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::WBsgMaxInterpolation &, std::integral_constant<unsigned long, 3> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::WBsgMaxInterpolation &, std::integral_constant<unsigned long, 3> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::WBsgMaxInterpolation &, std::integral_constant<unsigned long, 3> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 3> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 3> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::WBsgMaxInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::WBsgMaxInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::WBsgMaxInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::WBsgMaxInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WBsgMaxInterpolation'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::WBsgMaxInterpolation'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::WBsgMaxInterpolation'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::WBsgMaxInterpolation'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::WBsgMaxInterpolation'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::WBsgMaxInterpolation'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WBsgMaxInterpolation'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::WBsgMaxInterpolation'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WBsgMaxInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WBsgMaxInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WBsgMaxInterpolation'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::WBsgMaxInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::WBsgMaxInterpolation'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::WBsgMaxInterpolation'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::WBsgMaxInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WBsgMaxInterpolation'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::WBsgMaxInterpolation'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::WBsgMinInterpolation' and 'const Reference::WBsgMinInterpolation')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::WBsgMinInterpolation &, std::integral_constant<unsigned long, 2> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::WBsgMinInterpolation &, std::integral_constant<unsigned long, 2> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::WBsgMinInterpolation &, std::integral_constant<unsigned long, 2> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 2> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 2> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::WBsgMinInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::WBsgMinInterpolation' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::WBsgMinInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::WBsgMinInterpolation' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WBsgMinInterpolation'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::WBsgMinInterpolation'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::WBsgMinInterpolation'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::WBsgMinInterpolation'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::WBsgMinInterpolation'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::WBsgMinInterpolation'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WBsgMinInterpolation'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::WBsgMinInterpolation'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WBsgMinInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WBsgMinInterpolation'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WBsgMinInterpolation'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::WBsgMinInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::WBsgMinInterpolation'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::WBsgMinInterpolation'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::WBsgMinInterpolation'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WBsgMinInterpolation'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::WBsgMinInterpolation'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::WEngOverMax' and 'const Reference::WEngOverMax')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::WEngOverMax &, std::integral_constant<unsigned long, 1> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::WEngOverMax &, std::integral_constant<unsigned long, 1> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::WEngOverMax &, std::integral_constant<unsigned long, 1> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 1> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 1> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::WEngOverMax' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::WEngOverMax' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::WEngOverMax' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::WEngOverMax' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WEngOverMax'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::WEngOverMax'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::WEngOverMax'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::WEngOverMax'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::WEngOverMax'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::WEngOverMax'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WEngOverMax'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::WEngOverMax'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WEngOverMax'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WEngOverMax'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::WEngOverMax'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::WEngOverMax'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::WEngOverMax'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::WEngOverMax'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::WEngOverMax'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::WEngOverMax'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::WEngOverMax'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:39: error: invalid operands to binary expression ('const Reference::Ok' and 'const Reference::Ok')
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1160:38: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__ret = __this_mem __OP __rhs_mem; \
~~~~~~~~~~ ^ ~~~~~~~~~
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:60:14: note: in instantiation of function template specialization 'std::operator==(const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &, const variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)::(anonymous class)::operator()<const Reference::Ok &, std::integral_constant<unsigned long, 0> >' requested here
{ return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/invoke.h:95:19: note: in instantiation of function template specialization 'std::__invoke_impl<std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::Ok &, std::integral_constant<unsigned long, 0> >' requested here
return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:961:16: note: in instantiation of function template specialization 'std::__invoke<(lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const Reference::Ok &, std::integral_constant<unsigned long, 0> >' requested here
return std::__invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:980:9: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 0> >::__visit_invoke_impl' requested here
return __visit_invoke_impl(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:996:11: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &)>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long, 0> >::__do_visit_invoke' requested here
return __do_visit_invoke(std::forward<_Visitor>(__visitor),
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1005:29: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
{ return _Array_type{&__visit_invoke}; }
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:885:2: note: in instantiation of function template specialization 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply_all_alts<0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17>' requested here
_S_apply_all_alts(
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1019:32: note: in instantiation of member function 'std::__detail::__variant::__gen_vtable_impl<true, std::__detail::__variant::_Multi_array<std::__detail::__variant::__variant_idx_cookie (*)((lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &), 18>, std::tuple<const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>, std::integer_sequence<unsigned long> >::_S_apply' requested here
std::index_sequence<>>::_S_apply();
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1640:45: note: in instantiation of static data member 'std::__detail::__variant::__gen_vtable<true, std::__detail::__variant::__variant_idx_cookie, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3) &&, const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>::_S_vtable' requested here
_Result_type, _Visitor&&, _Variants&&...>::_S_vtable;
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: in instantiation of function template specialization 'std::__do_visit<true, true, (lambda at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3), const std::variant<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds> &>' requested here
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1150:7: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
__do_visit<__detail::__variant::__visit_with_index>( \
^
src/node_based.cpp:39:19: note: in instantiation of function template specialization 'std::operator==<Reference::Ok, Reference::WEngOverMax, Reference::WBsgMinInterpolation, Reference::WBsgMaxInterpolation, Reference::TBsgOverMax, Reference::TBsgUnderMin, Reference::TEngMaxInterpolation, Reference::V2TooLow, Reference::WEngPOverMax, Reference::VVehAvgSmall, Reference::TEngOverMax, Reference::MFuelInterpolation, Reference::VocInterpolation, Reference::R0Interpolation, Reference::EffBsgInterpolation, Reference::DmdOutOfBounds, Reference::BattLossBelowZero, Reference::IBsgOutOfBounds>' requested here
if(result == ReferenceResult(Reference::Ok{})) {
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:292:3: note: candidate function not viable: no known conversion from 'const Reference::Ok' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:297:3: note: candidate function not viable: no known conversion from 'const Reference::Ok' to 'const std::error_code' for 1st argument
operator==(const error_code& __lhs, const error_condition& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:304:3: note: candidate function not viable: no known conversion from 'const Reference::Ok' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs, const error_code& __rhs) noexcept
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/system_error:311:3: note: candidate function not viable: no known conversion from 'const Reference::Ok' to 'const std::error_condition' for 1st argument
operator==(const error_condition& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_pair.h:448:5: note: candidate template ignored: could not match 'pair<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::Ok'
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:325:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::Ok'
operator==(const reverse_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:363:5: note: candidate template ignored: could not match 'reverse_iterator<type-parameter-0-0>' against 'const Reference::Ok'
operator==(const reverse_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1139:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::Ok'
operator==(const move_iterator<_IteratorL>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_iterator.h:1145:5: note: candidate template ignored: could not match 'move_iterator<type-parameter-0-0>' against 'const Reference::Ok'
operator==(const move_iterator<_Iterator>& __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/allocator.h:168:5: note: candidate template ignored: could not match 'allocator<type-parameter-0-0>' against 'const Reference::Ok'
operator==(const allocator<_T1>&, const allocator<_T2>&)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/debug/vector:730:5: note: candidate template ignored: could not match 'vector<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::Ok'
operator==(const vector<_Tp, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/postypes.h:222:5: note: candidate template ignored: could not match 'fpos<type-parameter-0-0>' against 'const Reference::Ok'
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:473:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::Ok'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:479:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::Ok'
operator==(basic_string_view<_CharT, _Traits> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/string_view:485:5: note: candidate template ignored: could not match 'basic_string_view<type-parameter-0-0, type-parameter-0-1>' against 'Reference::Ok'
operator==(__detail::__idt<basic_string_view<_CharT, _Traits>> __x,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6141:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::Ok'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6149:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, char_traits<type-parameter-0-0>, allocator<type-parameter-0-0> >' against 'const Reference::Ok'
operator==(const basic_string<_CharT>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6163:5: note: candidate template ignored: could not match 'const _CharT *' against 'Reference::Ok'
operator==(const _CharT* __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/basic_string.h:6175:5: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1, type-parameter-0-2>' against 'const Reference::Ok'
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/streambuf_iterator.h:208:5: note: candidate template ignored: could not match 'istreambuf_iterator<type-parameter-0-0, type-parameter-0-1>' against 'const Reference::Ok'
operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1177:3: note: candidate template ignored: could not match 'variant<type-parameter-0-0...>' against 'const Reference::Ok'
_VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal)
^
/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/variant:1146:20: note: expanded from macro '_VARIANT_RELATION_FUNCTION_TEMPLATE'
constexpr bool operator __OP(const variant<_Types...>& __lhs, \
^
src/node_based.cpp:92:25: warning: unused variable 'reference_result' [-Wunused-variable]
ReferenceResult reference_result = reference_pt_model(
^
1 warning and 18 errors generated.
make[1]: *** [build.mk:77: build/debug/src/node_based.o] Error 1
make[1]: Leaving directory '/home/frans/Documents/phd/thesis_private'
make: *** [Makefile:4: codegen] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment