Temporary header file '/tmp/dTlx5J7Bbs/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/s2/_fp_contract_off.h"
  #include "/usr/include/s2/base/casts.h"
  #include "/usr/include/s2/base/commandlineflags.h"
  #include "/usr/include/s2/base/integral_types.h"
  #include "/usr/include/s2/base/log_severity.h"
  #include "/usr/include/s2/base/logging.h"
  #include "/usr/include/s2/base/port.h"
  #include "/usr/include/s2/base/spinlock.h"
  #include "/usr/include/s2/encoded_s2cell_id_vector.h"
  #include "/usr/include/s2/encoded_s2point_vector.h"
  #include "/usr/include/s2/encoded_s2shape_index.h"
  #include "/usr/include/s2/encoded_string_vector.h"
  #include "/usr/include/s2/encoded_uint_vector.h"
  #include "/usr/include/s2/id_set_lexicon.h"
  #include "/usr/include/s2/mutable_s2shape_index.h"
  #include "/usr/include/s2/r1interval.h"
  #include "/usr/include/s2/r2.h"
  #include "/usr/include/s2/r2rect.h"
  #include "/usr/include/s2/s1angle.h"
  #include "/usr/include/s2/s1chord_angle.h"
  #include "/usr/include/s2/s1interval.h"
  #include "/usr/include/s2/s2boolean_operation.h"
  #include "/usr/include/s2/s2buffer_operation.h"
  #include "/usr/include/s2/s2builder.h"
  #include "/usr/include/s2/s2builder_graph.h"
  #include "/usr/include/s2/s2builder_layer.h"
  #include "/usr/include/s2/s2builderutil_closed_set_normalizer.h"
  #include "/usr/include/s2/s2builderutil_find_polygon_degeneracies.h"
  #include "/usr/include/s2/s2builderutil_get_snapped_winding_delta.h"
  #include "/usr/include/s2/s2builderutil_graph_shape.h"
  #include "/usr/include/s2/s2builderutil_lax_polygon_layer.h"
  #include "/usr/include/s2/s2builderutil_lax_polyline_layer.h"
  #include "/usr/include/s2/s2builderutil_s2point_vector_layer.h"
  #include "/usr/include/s2/s2builderutil_s2polygon_layer.h"
  #include "/usr/include/s2/s2builderutil_s2polyline_layer.h"
  #include "/usr/include/s2/s2builderutil_s2polyline_vector_layer.h"
  #include "/usr/include/s2/s2builderutil_snap_functions.h"
  #include "/usr/include/s2/s2builderutil_testing.h"
  #include "/usr/include/s2/s2cap.h"
  #include "/usr/include/s2/s2cell.h"
  #include "/usr/include/s2/s2cell_id.h"
  #include "/usr/include/s2/s2cell_index.h"
  #include "/usr/include/s2/s2cell_union.h"
  #include "/usr/include/s2/s2centroids.h"
  #include "/usr/include/s2/s2closest_cell_query.h"
  #include "/usr/include/s2/s2closest_cell_query_base.h"
  #include "/usr/include/s2/s2closest_edge_query.h"
  #include "/usr/include/s2/s2closest_edge_query_base.h"
  #include "/usr/include/s2/s2closest_point_query.h"
  #include "/usr/include/s2/s2closest_point_query_base.h"
  #include "/usr/include/s2/s2contains_point_query.h"
  #include "/usr/include/s2/s2contains_vertex_query.h"
  #include "/usr/include/s2/s2convex_hull_query.h"
  #include "/usr/include/s2/s2coords.h"
  #include "/usr/include/s2/s2coords_internal.h"
  #include "/usr/include/s2/s2crossing_edge_query.h"
  #include "/usr/include/s2/s2debug.h"
  #include "/usr/include/s2/s2distance_target.h"
  #include "/usr/include/s2/s2earth.h"
  #include "/usr/include/s2/s2edge_clipping.h"
  #include "/usr/include/s2/s2edge_crosser.h"
  #include "/usr/include/s2/s2edge_crossings.h"
  #include "/usr/include/s2/s2edge_crossings_internal.h"
  #include "/usr/include/s2/s2edge_distances.h"
  #include "/usr/include/s2/s2edge_tessellator.h"
  #include "/usr/include/s2/s2edge_vector_shape.h"
  #include "/usr/include/s2/s2error.h"
  #include "/usr/include/s2/s2furthest_edge_query.h"
  #include "/usr/include/s2/s2latlng.h"
  #include "/usr/include/s2/s2latlng_rect.h"
  #include "/usr/include/s2/s2latlng_rect_bounder.h"
  #include "/usr/include/s2/s2lax_loop_shape.h"
  #include "/usr/include/s2/s2lax_polygon_shape.h"
  #include "/usr/include/s2/s2lax_polyline_shape.h"
  #include "/usr/include/s2/s2loop.h"
  #include "/usr/include/s2/s2loop_measures.h"
  #include "/usr/include/s2/s2max_distance_targets.h"
  #include "/usr/include/s2/s2measures.h"
  #include "/usr/include/s2/s2memory_tracker.h"
  #include "/usr/include/s2/s2metrics.h"
  #include "/usr/include/s2/s2min_distance_targets.h"
  #include "/usr/include/s2/s2padded_cell.h"
  #include "/usr/include/s2/s2point.h"
  #include "/usr/include/s2/s2point_compression.h"
  #include "/usr/include/s2/s2point_index.h"
  #include "/usr/include/s2/s2point_region.h"
  #include "/usr/include/s2/s2point_span.h"
  #include "/usr/include/s2/s2point_vector_shape.h"
  #include "/usr/include/s2/s2pointutil.h"
  #include "/usr/include/s2/s2polygon.h"
  #include "/usr/include/s2/s2polyline.h"
  #include "/usr/include/s2/s2polyline_alignment.h"
  #include "/usr/include/s2/s2polyline_measures.h"
  #include "/usr/include/s2/s2polyline_simplifier.h"
  #include "/usr/include/s2/s2predicates.h"
  #include "/usr/include/s2/s2predicates_internal.h"
  #include "/usr/include/s2/s2projections.h"
  #include "/usr/include/s2/s2r2rect.h"
  #include "/usr/include/s2/s2region.h"
  #include "/usr/include/s2/s2region_coverer.h"
  #include "/usr/include/s2/s2region_intersection.h"
  #include "/usr/include/s2/s2region_term_indexer.h"
  #include "/usr/include/s2/s2region_union.h"
  #include "/usr/include/s2/s2shape.h"
  #include "/usr/include/s2/s2shape_index.h"
  #include "/usr/include/s2/s2shape_index_buffered_region.h"
  #include "/usr/include/s2/s2shape_index_region.h"
  #include "/usr/include/s2/s2shape_measures.h"
  #include "/usr/include/s2/s2shapeutil_build_polygon_boundaries.h"
  #include "/usr/include/s2/s2shapeutil_coding.h"
  #include "/usr/include/s2/s2shapeutil_contains_brute_force.h"
  #include "/usr/include/s2/s2shapeutil_conversion.h"
  #include "/usr/include/s2/s2shapeutil_count_edges.h"
  #include "/usr/include/s2/s2shapeutil_edge_iterator.h"
  #include "/usr/include/s2/s2shapeutil_get_reference_point.h"
  #include "/usr/include/s2/s2shapeutil_range_iterator.h"
  #include "/usr/include/s2/s2shapeutil_shape_edge.h"
  #include "/usr/include/s2/s2shapeutil_shape_edge_id.h"
  #include "/usr/include/s2/s2shapeutil_testing.h"
  #include "/usr/include/s2/s2shapeutil_visit_crossing_edge_pairs.h"
  #include "/usr/include/s2/s2testing.h"
  #include "/usr/include/s2/s2text_format.h"
  #include "/usr/include/s2/s2wedge_relations.h"
  #include "/usr/include/s2/s2winding_operation.h"
  #include "/usr/include/s2/s2wrapped_shape.h"
  #include "/usr/include/s2/sequence_lexicon.h"
  #include "/usr/include/s2/thread_testing.h"
  #include "/usr/include/s2/util/bits/bits.h"
  #include "/usr/include/s2/util/coding/coder.h"
  #include "/usr/include/s2/util/coding/varint.h"
  #include "/usr/include/s2/util/endian/endian.h"
  #include "/usr/include/s2/util/gtl/compact_array.h"
  #include "/usr/include/s2/util/gtl/container_logging.h"
  #include "/usr/include/s2/util/gtl/dense_hash_set.h"
  #include "/usr/include/s2/util/gtl/densehashtable.h"
  #include "/usr/include/s2/util/gtl/hashtable_common.h"
  #include "/usr/include/s2/util/hash/mix.h"
  #include "/usr/include/s2/util/math/exactfloat/exactfloat.h"
  #include "/usr/include/s2/util/math/mathutil.h"
  #include "/usr/include/s2/util/math/matrix3x3.h"
  #include "/usr/include/s2/util/math/vector.h"
  #include "/usr/include/s2/util/units/length-units.h"
  #include "/usr/include/s2/util/units/physical-units.h"
  #include "/usr/include/s2/value_lexicon.h"

  // add namespaces
  namespace absl{typedef int tmp_add_type_1;}
  absl::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace absl{namespace debian3{typedef int tmp_add_type_2;}}
  absl::debian3::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace absl{namespace debian3{namespace internal{typedef int tmp_add_type_3;}}}
  absl::debian3::internal::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace google{typedef int tmp_add_type_4;}
  google::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace gtl{typedef int tmp_add_type_5;}
  gtl::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace gtl{namespace detail{typedef int tmp_add_type_6;}}
  gtl::detail::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace gtl{namespace internal{typedef int tmp_add_type_7;}}
  gtl::internal::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace S2{typedef int tmp_add_type_8;}
  S2::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace S2{namespace internal{typedef int tmp_add_type_9;}}
  S2::internal::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace s2builderutil{typedef int tmp_add_type_10;}
  s2builderutil::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace s2coding{typedef int tmp_add_type_11;}
  s2coding::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace s2internal{typedef int tmp_add_type_12;}
  s2internal::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace s2pred{typedef int tmp_add_type_13;}
  s2pred::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace s2shapeutil{typedef int tmp_add_type_14;}
  s2shapeutil::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace s2testing{typedef int tmp_add_type_15;}
  s2testing::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace s2textformat{typedef int tmp_add_type_16;}
  s2textformat::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace util{typedef int tmp_add_type_17;}
  util::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace util{namespace math{typedef int tmp_add_type_18;}}
  util::math::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace util{namespace units{typedef int tmp_add_type_19;}}
  util::units::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace absl{namespace debian3{namespace algorithm_internal{typedef int tmp_add_type_20;}}}
  absl::debian3::algorithm_internal::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace absl{namespace debian3{namespace base_internal{typedef int tmp_add_type_21;}}}
  absl::debian3::base_internal::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace absl{namespace debian3{namespace big_endian{typedef int tmp_add_type_22;}}}
  absl::debian3::big_endian::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace absl{namespace debian3{namespace compare_internal{typedef int tmp_add_type_23;}}}
  absl::debian3::compare_internal::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace absl{namespace debian3{namespace container_algorithm_internal{typedef int tmp_add_type_24;}}}
  absl::debian3::container_algorithm_internal::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{typedef int tmp_add_type_25;}}}
  absl::debian3::container_internal::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{namespace hashtable_debug_internal{typedef int tmp_add_type_26;}}}}
  absl::debian3::container_internal::hashtable_debug_internal::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{namespace internal_compressed_tuple{typedef int tmp_add_type_27;}}}}
  absl::debian3::container_internal::internal_compressed_tuple::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{namespace internal_layout{typedef int tmp_add_type_28;}}}}
  absl::debian3::container_internal::internal_layout::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{namespace internal_layout{namespace adl_barrier{typedef int tmp_add_type_29;}}}}}
  absl::debian3::container_internal::internal_layout::adl_barrier::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace absl{namespace debian3{namespace container_internal{namespace memory_internal{typedef int tmp_add_type_30;}}}}
  absl::debian3::container_internal::memory_internal::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace absl{namespace debian3{namespace cord_internal{typedef int tmp_add_type_31;}}}
  absl::debian3::cord_internal::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace absl{namespace debian3{namespace flags_internal{typedef int tmp_add_type_32;}}}
  absl::debian3::flags_internal::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace absl{namespace debian3{namespace functional_internal{typedef int tmp_add_type_33;}}}
  absl::debian3::functional_internal::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace absl{namespace debian3{namespace hash_internal{typedef int tmp_add_type_34;}}}
  absl::debian3::hash_internal::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace absl{namespace debian3{namespace inlined_vector_internal{typedef int tmp_add_type_35;}}}
  absl::debian3::inlined_vector_internal::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace absl{namespace debian3{namespace int128_internal{typedef int tmp_add_type_36;}}}
  absl::debian3::int128_internal::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace absl{namespace debian3{namespace little_endian{typedef int tmp_add_type_37;}}}
  absl::debian3::little_endian::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace absl{namespace debian3{namespace macros_internal{typedef int tmp_add_type_38;}}}
  absl::debian3::macros_internal::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace absl{namespace debian3{namespace memory_internal{typedef int tmp_add_type_39;}}}
  absl::debian3::memory_internal::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace absl{namespace debian3{namespace numbers_internal{typedef int tmp_add_type_40;}}}
  absl::debian3::numbers_internal::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace absl{namespace debian3{namespace numeric_internal{typedef int tmp_add_type_41;}}}
  absl::debian3::numeric_internal::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace absl{namespace debian3{namespace optional_internal{typedef int tmp_add_type_42;}}}
  absl::debian3::optional_internal::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace absl{namespace debian3{namespace profiling_internal{typedef int tmp_add_type_43;}}}
  absl::debian3::profiling_internal::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace absl{namespace debian3{namespace raw_logging_internal{typedef int tmp_add_type_44;}}}
  absl::debian3::raw_logging_internal::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace absl{namespace debian3{namespace span_internal{typedef int tmp_add_type_45;}}}
  absl::debian3::span_internal::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace absl{namespace debian3{namespace str_format_internal{typedef int tmp_add_type_46;}}}
  absl::debian3::str_format_internal::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace absl{namespace debian3{namespace strings_internal{typedef int tmp_add_type_47;}}}
  absl::debian3::strings_internal::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace absl{namespace debian3{namespace swap_internal{typedef int tmp_add_type_48;}}}
  absl::debian3::swap_internal::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace absl{namespace debian3{namespace synchronization_internal{typedef int tmp_add_type_49;}}}
  absl::debian3::synchronization_internal::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace absl{namespace debian3{namespace time_internal{typedef int tmp_add_type_50;}}}
  absl::debian3::time_internal::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace absl{namespace debian3{namespace time_internal{namespace cctz{typedef int tmp_add_type_51;}}}}
  absl::debian3::time_internal::cctz::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace absl{namespace debian3{namespace time_internal{namespace cctz{namespace detail{typedef int tmp_add_type_52;}}}}}
  absl::debian3::time_internal::cctz::detail::tmp_add_type_52 tmp_add_func_52(){return 0;};
  namespace absl{namespace debian3{namespace time_internal{namespace cctz{namespace detail{namespace impl{typedef int tmp_add_type_53;}}}}}}
  absl::debian3::time_internal::cctz::detail::impl::tmp_add_type_53 tmp_add_func_53(){return 0;};
  namespace absl{namespace debian3{namespace type_traits_internal{typedef int tmp_add_type_54;}}}
  absl::debian3::type_traits_internal::tmp_add_type_54 tmp_add_func_54(){return 0;};
  namespace absl{namespace debian3{namespace utility_internal{typedef int tmp_add_type_55;}}}
  absl::debian3::utility_internal::tmp_add_type_55 tmp_add_func_55(){return 0;};
  namespace absl{namespace debian3{namespace variant_internal{typedef int tmp_add_type_56;}}}
  absl::debian3::variant_internal::tmp_add_type_56 tmp_add_func_56(){return 0;};
  namespace endian_internal{typedef int tmp_add_type_57;}
  endian_internal::tmp_add_type_57 tmp_add_func_57(){return 0;};
  namespace gtl{namespace compact_array_internal{typedef int tmp_add_type_58;}}
  gtl::compact_array_internal::tmp_add_type_58 tmp_add_func_58(){return 0;};
  namespace s2polyline_alignment{typedef int tmp_add_type_59;}
  s2polyline_alignment::tmp_add_type_59 tmp_add_func_59(){return 0;};
  namespace thread_safety_analysis{typedef int tmp_add_type_60;}
  thread_safety_analysis::tmp_add_type_60 tmp_add_func_60(){return 0;};
  namespace util{namespace math{namespace internal_vector{typedef int tmp_add_type_61;}}}
  util::math::internal_vector::tmp_add_type_61 tmp_add_func_61(){return 0;};

  // add classes
  BigEndian* tmp_add_class_0;
  Bits* tmp_add_class_1;
  Decoder* tmp_add_class_2;
  DecoderExtensions* tmp_add_class_3;
  EncodedS2LaxPolygonShape* tmp_add_class_4;
  EncodedS2LaxPolylineShape* tmp_add_class_5;
  EncodedS2PointVectorShape* tmp_add_class_6;
  EncodedS2ShapeIndex* tmp_add_class_7;
  Encoder* tmp_add_class_8;
  ExactFloat* tmp_add_class_9;
  HashMix* tmp_add_class_10;
  IdSetLexicon* tmp_add_class_11;
  LittleEndian* tmp_add_class_12;
  MathUtil* tmp_add_class_13;
  MutableS2ShapeIndex* tmp_add_class_14;
  R1Interval* tmp_add_class_15;
  R2Rect* tmp_add_class_16;
  S1Angle* tmp_add_class_17;
  S1ChordAngle* tmp_add_class_18;
  S1Interval* tmp_add_class_19;
  S2BooleanOperation* tmp_add_class_20;
  S2BufferOperation* tmp_add_class_21;
  S2Builder* tmp_add_class_22;
  S2Cap* tmp_add_class_23;
  S2Cell* tmp_add_class_24;
  S2CellId* tmp_add_class_25;
  S2CellIdHash* tmp_add_class_26;
  S2CellIndex* tmp_add_class_27;
  S2CellUnion* tmp_add_class_28;
  S2ClippedShape* tmp_add_class_29;
  S2ClosestCellQuery* tmp_add_class_30;
  S2ClosestEdgeQuery* tmp_add_class_31;
  S2ClosestPointQueryCellTarget* tmp_add_class_32;
  S2ClosestPointQueryEdgeTarget* tmp_add_class_33;
  S2ClosestPointQueryOptions* tmp_add_class_34;
  S2ClosestPointQueryPointTarget* tmp_add_class_35;
  S2ClosestPointQueryShapeIndexTarget* tmp_add_class_36;
  S2ContainsPointQueryOptions* tmp_add_class_37;
  S2ContainsVertexQuery* tmp_add_class_38;
  S2ConvexHullQuery* tmp_add_class_39;
  S2CrossingEdgeQuery* tmp_add_class_40;
  S2Earth* tmp_add_class_41;
  S2EdgeTessellator* tmp_add_class_42;
  S2EdgeVectorShape* tmp_add_class_43;
  S2Error* tmp_add_class_44;
  S2FatalLogMessage* tmp_add_class_45;
  S2FurthestEdgeQuery* tmp_add_class_46;
  S2LatLng* tmp_add_class_47;
  S2LatLngRect* tmp_add_class_48;
  S2LatLngRectBounder* tmp_add_class_49;
  S2LaxClosedPolylineShape* tmp_add_class_50;
  S2LaxLoopShape* tmp_add_class_51;
  S2LaxPolygonShape* tmp_add_class_52;
  S2LaxPolylineShape* tmp_add_class_53;
  S2LogMessage* tmp_add_class_54;
  S2LogMessageVoidify* tmp_add_class_55;
  S2Loop* tmp_add_class_56;
  S2MaxDistance* tmp_add_class_57;
  S2MaxDistanceCellTarget* tmp_add_class_58;
  S2MaxDistanceEdgeTarget* tmp_add_class_59;
  S2MaxDistancePointTarget* tmp_add_class_60;
  S2MaxDistanceShapeIndexTarget* tmp_add_class_61;
  S2MemoryTracker* tmp_add_class_62;
  S2MinDistance* tmp_add_class_63;
  S2MinDistanceCellTarget* tmp_add_class_64;
  S2MinDistanceCellUnionTarget* tmp_add_class_65;
  S2MinDistanceEdgeTarget* tmp_add_class_66;
  S2MinDistancePointTarget* tmp_add_class_67;
  S2MinDistanceShapeIndexTarget* tmp_add_class_68;
  S2NullStream* tmp_add_class_69;
  S2PaddedCell* tmp_add_class_70;
  S2PointLoopSpan* tmp_add_class_71;
  S2PointRegion* tmp_add_class_72;
  S2PointVectorShape* tmp_add_class_73;
  S2Polygon* tmp_add_class_74;
  S2Polyline* tmp_add_class_75;
  S2PolylineSimplifier* tmp_add_class_76;
  S2R2Rect* tmp_add_class_77;
  S2Region* tmp_add_class_78;
  S2RegionCoverer* tmp_add_class_79;
  S2RegionIntersection* tmp_add_class_80;
  S2RegionTermIndexer* tmp_add_class_81;
  S2RegionUnion* tmp_add_class_82;
  S2Shape* tmp_add_class_83;
  S2ShapeIndex* tmp_add_class_84;
  S2ShapeIndexBufferedRegion* tmp_add_class_85;
  S2ShapeIndexCell* tmp_add_class_86;
  S2Testing* tmp_add_class_87;
  S2VertexIdLaxLoopShape* tmp_add_class_88;
  S2WindingOperation* tmp_add_class_89;
  S2WrappedShape* tmp_add_class_90;
  S2XYZFaceSiTi* tmp_add_class_91;
  SpinLock* tmp_add_class_92;
  SpinLockHolder* tmp_add_class_93;
  Varint* tmp_add_class_94;
  _G_fpos64_t* tmp_add_class_95;
  _G_fpos_t* tmp_add_class_96;
  _IO_cookie_io_functions_t* tmp_add_class_97;
  crypto_ex_data_st* tmp_add_class_98;
  crypto_threadid_st* tmp_add_class_99;
  itimerval* tmp_add_class_100;
  ossl_algorithm_st* tmp_add_class_101;
  ossl_dispatch_st* tmp_add_class_102;
  ossl_item_st* tmp_add_class_103;
  ossl_param_st* tmp_add_class_104;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/dTlx5J7Bbs/dump1.h"  -I/usr/include/s2/util/endian

In file included from /usr/include/c++/12/memory:66,
                 from /usr/include/absl/base/casts.h:28,
                 from /usr/include/s2/util/endian/endian.h:35,
                 from /usr/include/arm-linux-gnueabihf/sys/types.h:176,
                 from /usr/include/stdlib.h:395,
                 from /usr/include/c++/12/cstdlib:75,
                 from /usr/include/c++/12/ext/string_conversions.h:41,
                 from /usr/include/c++/12/bits/basic_string.h:3960,
                 from /usr/include/c++/12/string:53,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/ostream:38,
                 from /usr/include/c++/12/iostream:39,
                 from /usr/include/s2/base/logging.h:53,
                 from /usr/include/s2/base/casts.h:32,
                 from /tmp/dTlx5J7Bbs/dump1.h:13:
/usr/include/c++/12/bits/stl_uninitialized.h:81:3: error: template with C linkage
   81 |   template<typename _ValueType, typename _Tp>
      |   ^~~~~~~~
In file included from /usr/include/features.h:487,
                 from /usr/include/arm-linux-gnueabihf/c++/12/bits/os_defines.h:39,
                 from /usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:655,
                 from /usr/include/c++/12/cassert:43,
                 from /usr/include/s2/base/casts.h:27:
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:110:3: error: template with C linkage
  110 |   template<typename _InputIterator, typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:130:3: error: template with C linkage
  130 |   template<bool _TrivialValueTypes>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:140:3: error: template specialization with C linkage
  140 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:161:3: error: template with C linkage
  161 |   template<typename _InputIterator, typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:190:3: error: template with C linkage
  190 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:208:3: error: template with C linkage
  208 |   template<bool _TrivialValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:218:3: error: template specialization with C linkage
  218 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:239:3: error: template with C linkage
  239 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:258:3: error: template with C linkage
  258 |   template<typename _ForwardIterator, typename _Size, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:277:3: error: template with C linkage
  277 |   template<bool _TrivialValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:287:3: error: template specialization with C linkage
  287 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:310:3: error: template with C linkage
  310 |   template<typename _ForwardIterator, typename _Size, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:340:3: error: template with C linkage
  340 |   template<typename _InputIterator, typename _ForwardIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:362:3: error: template with C linkage
  362 |   template<typename _InputIterator, typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:375:3: error: template with C linkage
  375 |   template<typename _InputIterator, typename _ForwardIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:387:3: error: template with C linkage
  387 |   template<typename _InputIterator, typename _ForwardIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:401:3: error: template with C linkage
  401 |   template<typename _ForwardIterator, typename _Tp, typename _Allocator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:421:3: error: template with C linkage
  421 |   template<typename _ForwardIterator, typename _Tp, typename _Tp2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:434:3: error: template with C linkage
  434 |   template<typename _ForwardIterator, typename _Size, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:456:3: error: template with C linkage
  456 |   template<typename _ForwardIterator, typename _Size, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:480:3: error: template with C linkage
  480 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:508:3: error: template with C linkage
  508 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:535:3: error: template with C linkage
  535 |   template<typename _ForwardIterator, typename _Tp, typename _InputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:557:3: error: template with C linkage
  557 |   template<typename _InputIterator, typename _ForwardIterator, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:587:3: error: template with C linkage
  587 |   template<bool _TrivialValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:608:3: error: template specialization with C linkage
  608 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:626:3: error: template with C linkage
  626 |   template<bool _TrivialValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:649:3: error: template specialization with C linkage
  649 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:671:3: error: template with C linkage
  671 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:688:3: error: template with C linkage
  688 |   template<typename _ForwardIterator, typename _Size>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:708:3: error: template with C linkage
  708 |   template<typename _ForwardIterator, typename _Allocator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:728:3: error: template with C linkage
  728 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:739:3: error: template with C linkage
  739 |   template<typename _ForwardIterator, typename _Size, typename _Allocator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:761:3: error: template with C linkage
  761 |   template<typename _ForwardIterator, typename _Size, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:768:3: error: template with C linkage
  768 |   template<bool _TrivialValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:790:3: error: template specialization with C linkage
  790 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:801:3: error: template with C linkage
  801 |   template<bool _TrivialValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:823:3: error: template specialization with C linkage
  823 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:834:3: error: template with C linkage
  834 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:849:3: error: template with C linkage
  849 |   template<typename _ForwardIterator, typename _Size>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:861:3: error: template with C linkage
  861 |   template<typename _InputIterator, typename _Size,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:881:3: error: template with C linkage
  881 |   template<typename _RandomAccessIterator, typename _Size,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:889:3: error: template with C linkage
  889 |   template<typename _InputIterator, typename _Size,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:909:3: error: template with C linkage
  909 |   template<typename _RandomAccessIterator, typename _Size,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:933:3: error: template with C linkage
  933 |   template<typename _InputIterator, typename _Size, typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:941:3: error: template with C linkage
  941 |   template<typename _InputIterator, typename _Size, typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:962:3: error: template with C linkage
  962 |   template <typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:977:3: error: template with C linkage
  977 |   template <typename _ForwardIterator, typename _Size>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:990:3: error: template with C linkage
  990 |   template <typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:1005:3: error: template with C linkage
 1005 |   template <typename _ForwardIterator, typename _Size>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:1020:3: error: template with C linkage
 1020 |   template <typename _InputIterator, typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:1038:3: error: template with C linkage
 1038 |   template <typename _InputIterator, typename _Size, typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:1053:3: error: template with C linkage
 1053 |   template<typename _Tp, typename _Up, typename _Allocator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:1070:3: error: template with C linkage
 1070 |   template<typename _Tp, typename = void>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:1074:3: error: template with C linkage
 1074 |   template <typename _InputIterator, typename _ForwardIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:1097:3: error: template with C linkage
 1097 |   template <typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:1123:3: error: template with C linkage
 1123 |   template <typename _InputIterator, typename _ForwardIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/memory:67:
/usr/include/c++/12/bits/stl_tempbuf.h:68:5: error: template with C linkage
   68 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tempbuf.h:98:3: error: template with C linkage
   98 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tempbuf.h:126:3: error: template with C linkage
  126 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tempbuf.h:136:3: error: template with C linkage
  136 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tempbuf.h:195:3: error: template with C linkage
  195 |   template<bool>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tempbuf.h:226:3: error: template specialization with C linkage
  226 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tempbuf.h:244:3: error: template with C linkage
  244 |   template<typename _Pointer, typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tempbuf.h:257:3: error: template with C linkage
  257 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/memory:68:
/usr/include/c++/12/bits/stl_raw_storage_iter.h:71:3: error: template with C linkage
   71 |   template <class _OutputIterator, class _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/align.h:35,
                 from /usr/include/c++/12/memory:72:
/usr/include/c++/12/bit:149:3: error: template with C linkage
  149 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:171:3: error: template with C linkage
  171 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:193:3: error: template with C linkage
  193 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:239:3: error: template with C linkage
  239 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:246:3: error: template with C linkage
  246 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:280:3: error: template with C linkage
  280 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:287:3: error: template with C linkage
  287 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:316:3: error: template with C linkage
  316 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:321:3: error: template with C linkage
  321 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:353:3: error: template with C linkage
  353 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bit:363:3: error: template with C linkage
  363 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/memory:73:
/usr/include/c++/12/bits/uses_allocator.h:46:3: error: template with C linkage
   46 |   template<typename _Alloc, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:56:3: error: template with C linkage
   56 |   template<typename _Tp, typename _Alloc, typename = __void_t<>>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:60:3: error: template with C linkage
   60 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:67:3: error: template with C linkage
   67 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:79:3: error: template with C linkage
   79 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:82:3: error: template with C linkage
   82 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:85:3: error: template with C linkage
   85 |   template<bool, typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:88:3: error: template with C linkage
   88 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:104:3: error: template with C linkage
  104 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:108:3: error: template with C linkage
  108 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:112:3: error: template with C linkage
  112 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:122:3: error: template with C linkage
  122 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:127:3: error: template with C linkage
  127 |   template <typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:132:3: error: template with C linkage
  132 |   template<template<typename...> class _Predicate,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:140:3: error: template with C linkage
  140 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:146:3: error: template with C linkage
  146 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:151:3: error: template with C linkage
  151 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:159:3: error: template with C linkage
  159 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:165:3: error: template with C linkage
  165 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:170:3: error: template with C linkage
  170 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:178:3: error: template with C linkage
  178 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uses_allocator.h:183:3: error: template with C linkage
  183 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/unique_ptr.h:36,
                 from /usr/include/c++/12/memory:76:
/usr/include/c++/12/tuple:56:3: error: template with C linkage
   56 |   template<typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:59:3: error: template with C linkage
   59 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:63:3: error: template with C linkage
   63 |   template<typename _El0, typename... _El>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:67:3: error: template with C linkage
   67 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:72:3: error: template with C linkage
   72 |   template<size_t _Idx, typename _Head,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:77:3: error: template with C linkage
   77 |   template<size_t _Idx, typename _Head>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:186:3: error: template with C linkage
  186 |   template<size_t _Idx, typename _Head>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:249:3: error: template with C linkage
  249 |   template<size_t _Idx, typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:257:3: error: template with C linkage
  257 |   template<size_t _Idx, typename _Head, typename... _Tail>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:415:3: error: template with C linkage
  415 |   template<size_t _Idx, typename _Head>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:553:3: error: template with C linkage
  553 |   template<bool, typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:595:3: error: template with C linkage
  595 |   template<typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:608:3: error: template with C linkage
  608 |   template<typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:947:3: error: template with C linkage
  947 |   template<typename... _UTypes>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:949:3: error: template with C linkage
  949 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:951:3: error: template with C linkage
  951 |   template<typename _Alloc, typename... _UTypes>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:953:3: error: template with C linkage
  953 |   template<typename _Alloc, typename _T1, typename _T2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:955:3: error: template with C linkage
  955 |   template<typename _Alloc, typename... _UTypes>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:960:3: error: template specialization with C linkage
  960 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:980:3: error: template with C linkage
  980 |   template<typename _T1, typename _T2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1339:3: error: template with C linkage
 1339 |   template<typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1344:3: error: template with C linkage
 1344 |   template<typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1348:3: error: template with C linkage
 1348 |   template<typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1354:3: error: template with C linkage
 1354 |   template<size_t __i, typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1362:3: error: template with C linkage
 1362 |   template<size_t __i, typename _Head, typename... _Tail>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1367:3: error: template with C linkage
 1367 |   template<size_t __i, typename _Head, typename... _Tail>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1373:3: error: template with C linkage
 1373 |   template<size_t __i, typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1378:3: error: template with C linkage
 1378 |   template<size_t __i, typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1384:3: error: template with C linkage
 1384 |   template<size_t __i, typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1390:3: error: template with C linkage
 1390 |   template<size_t __i, typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1399:3: error: template with C linkage
 1399 |   template<size_t __i, typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1409:3: error: template with C linkage
 1409 |   template<size_t __i, typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1419:3: error: template with C linkage
 1419 |   template <typename _Tp, typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1430:3: error: template with C linkage
 1430 |   template <typename _Tp, typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1441:3: error: template with C linkage
 1441 |   template <typename _Tp, typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1453:3: error: template with C linkage
 1453 |   template <typename _Tp, typename... _Types>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1465:3: error: template with C linkage
 1465 |   template<typename _Tp, typename _Up, size_t __i, size_t __size>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1484:3: error: template with C linkage
 1484 |   template<typename _Tp, typename _Up, size_t __size>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1494:3: error: template with C linkage
 1494 |   template<typename... _TElements, typename... _UElements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1536:3: error: template with C linkage
 1536 |   template<typename... _TElements, typename... _UElements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1549:3: error: template with C linkage
 1549 |   template<typename... _TElements, typename... _UElements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1555:3: error: template with C linkage
 1555 |   template<typename... _TElements, typename... _UElements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1561:3: error: template with C linkage
 1561 |   template<typename... _TElements, typename... _UElements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1567:3: error: template with C linkage
 1567 |   template<typename... _TElements, typename... _UElements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1575:3: error: template with C linkage
 1575 |   template<typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1587:3: error: template with C linkage
 1587 |   template<typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1595:3: error: template with C linkage
 1595 |   template<typename _Tp, size_t _Nm> struct array;
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1597:3: error: template with C linkage
 1597 |   template<size_t _Int, typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1601:3: error: template with C linkage
 1601 |   template<size_t _Int, typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1605:3: error: template with C linkage
 1605 |   template<size_t _Int, typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1609:3: error: template with C linkage
 1609 |   template<size_t _Int, typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1614:3: error: template with C linkage
 1614 |   template<size_t, typename, typename, size_t>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1617:3: error: template with C linkage
 1617 |   template<size_t _Idx, typename _Tuple, typename... _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1624:3: error: template with C linkage
 1624 |   template<size_t _Nm, typename _Tuple, typename... _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1630:3: error: template with C linkage
 1630 |   template<typename _Tuple>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1636:3: error: template with C linkage
 1636 |   template<typename _Tuple>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1642:3: error: template with C linkage
 1642 |   template<typename...>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1645:3: error: template specialization with C linkage
 1645 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1651:3: error: template with C linkage
 1651 |   template<typename... _Ts>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1657:3: error: template with C linkage
 1657 |   template<typename... _T1s, typename... _T2s, typename... _Rem>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1665:3: error: template with C linkage
 1665 |   template<typename... _Tpls>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1674:3: error: template with C linkage
 1674 |   template<typename...>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1677:3: error: template specialization with C linkage
 1677 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1683:3: error: template with C linkage
 1683 |   template<typename _Tp, typename... _Tpls>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1693:3: error: template with C linkage
 1693 |   template<typename _Ret, typename _Indices, typename... _Tpls>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1696:3: error: template with C linkage
 1696 |   template<typename _Ret, size_t... _Is, typename _Tp, typename... _Tpls>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1711:3: error: template with C linkage
 1711 |   template<typename _Ret>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1722:3: error: template with C linkage
 1722 |   template<typename... _Tps>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1727:3: error: template with C linkage
 1727 |   template<typename... _Tpls, typename = typename
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1742:3: error: template with C linkage
 1742 |   template<typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1748:3: error: template with C linkage
 1748 |   template<typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1763:3: error: template with C linkage
 1763 |   template<typename... _Elements>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1775:5: error: template with C linkage
 1775 |     template<class _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1786:3: error: template with C linkage
 1786 |   template<typename... _Types, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1798:3: error: template with C linkage
 1798 |   template<class _T1, class _T2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1810:3: error: template with C linkage
 1810 |   template<class _T1, class _T2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1827:3: error: template with C linkage
 1827 |   template<template<typename...> class _Trait, typename _Tp, typename _Tuple>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1830:3: error: template with C linkage
 1830 |   template<template<typename...> class _Trait, typename _Tp, typename... _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1834:3: error: template with C linkage
 1834 |   template<template<typename...> class _Trait, typename _Tp, typename... _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1838:3: error: template with C linkage
 1838 |   template<template<typename...> class _Trait, typename _Tp, typename... _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1842:3: error: template with C linkage
 1842 |   template<template<typename...> class _Trait, typename _Tp, typename... _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1848:3: error: template with C linkage
 1848 |   template <typename _Fn, typename _Tuple, size_t... _Idx>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1856:3: error: template with C linkage
 1856 |   template <typename _Fn, typename _Tuple>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1870:3: error: template with C linkage
 1870 |   template <typename _Tp, typename _Tuple, size_t... _Idx>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/tuple:1875:3: error: template with C linkage
 1875 |   template <typename _Tp, typename _Tuple>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:3: error: template with C linkage
   64 |   template<typename> class auto_ptr;
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:70:3: error: template with C linkage
   70 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:103:3: error: template with C linkage
  103 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:139:3: error: template with C linkage
  139 |   template <typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:228:3: error: template with C linkage
  228 |   template <typename _Tp, typename _Dp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:238:3: error: template with C linkage
  238 |   template <typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:246:3: error: template with C linkage
  246 |   template <typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:254:3: error: template with C linkage
  254 |   template <typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:268:3: error: template with C linkage
  268 |   template <typename _Tp, typename _Dp = default_delete<_Tp>>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:526:3: error: template with C linkage
  526 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:799:3: error: template with C linkage
  799 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:813:3: error: template with C linkage
  813 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:820:3: error: template with C linkage
  820 |   template<typename _Tp, typename _Dp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:829:3: error: template with C linkage
  829 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:837:3: error: template with C linkage
  837 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:844:3: error: template with C linkage
  844 |   template<typename _Tp, typename _Dp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:853:3: error: template with C linkage
  853 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:860:3: error: template with C linkage
  860 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:868:3: error: template with C linkage
  868 |   template<typename _Tp, typename _Dp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:882:3: error: template with C linkage
  882 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:892:3: error: template with C linkage
  892 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:902:3: error: template with C linkage
  902 |   template<typename _Tp, typename _Dp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:911:3: error: template with C linkage
  911 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:918:3: error: template with C linkage
  918 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:925:3: error: template with C linkage
  925 |   template<typename _Tp, typename _Dp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:934:3: error: template with C linkage
  934 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:944:3: error: template with C linkage
  944 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:954:3: error: template with C linkage
  954 |   template<typename _Tp, typename _Dp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:963:3: error: template with C linkage
  963 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:970:3: error: template with C linkage
  970 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1001:3: error: template with C linkage
 1001 |   template<typename _Up, typename _Ptr = typename _Up::pointer,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1014:3: error: template with C linkage
 1014 |   template<typename _Up, typename _Ptr>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1021:3: error: template with C linkage
 1021 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1033:3: error: template with C linkage
 1033 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1037:3: error: template with C linkage
 1037 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1041:3: error: template with C linkage
 1041 |   template<typename _Tp, size_t _Bound>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1045:3: error: template with C linkage
 1045 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1047:3: error: template with C linkage
 1047 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1049:3: error: template with C linkage
 1049 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1061:3: error: template with C linkage
 1061 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1076:3: error: template with C linkage
 1076 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1087:3: error: template with C linkage
 1087 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1151:5: error: template with C linkage
 1151 |     template<typename> struct _Never_valueless_alt; // see <variant>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:1155:5: error: template with C linkage
 1155 |     template<typename _Tp, typename _Del>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/shared_ptr_base.h:53,
                 from /usr/include/c++/12/bits/shared_ptr.h:53,
                 from /usr/include/c++/12/memory:77:
/usr/include/c++/12/bits/allocated_ptr.h:46:3: error: template with C linkage
   46 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/allocated_ptr.h:94:3: error: template with C linkage
   94 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/shared_ptr_base.h:60:
/usr/include/c++/12/ext/aligned_buffer.h:46:3: error: template with C linkage
   46 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/ext/aligned_buffer.h:89:3: error: template with C linkage
   89 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:77:3: error: template with C linkage
   77 |   template<typename> class auto_ptr;
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:105:3: error: template with C linkage
  105 |   template<_Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:113:3: error: template specialization with C linkage
  113 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:124:3: error: template with C linkage
  124 |   template<_Lock_policy _Lp = __default_lock_policy>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:241:3: error: template specialization with C linkage
  241 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:252:3: error: template specialization with C linkage
  252 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:266:3: error: template specialization with C linkage
  266 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:286:3: error: template specialization with C linkage
  286 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:291:3: error: template specialization with C linkage
  291 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:303:3: error: template specialization with C linkage
  303 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:315:3: error: template specialization with C linkage
  315 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:365:3: error: template specialization with C linkage
  365 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:370:3: error: template specialization with C linkage
  370 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:378:3: error: template specialization with C linkage
  378 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:385:3: error: template with C linkage
  385 |   template<typename _Tp, _Lock_policy _Lp = __default_lock_policy>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:388:3: error: template with C linkage
  388 |   template<typename _Tp, _Lock_policy _Lp = __default_lock_policy>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:391:3: error: template with C linkage
  391 |   template<typename _Tp, _Lock_policy _Lp = __default_lock_policy>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:394:3: error: template with C linkage
  394 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:397:3: error: template with C linkage
  397 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:400:3: error: template with C linkage
  400 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:403:3: error: template with C linkage
  403 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:406:3: error: template with C linkage
  406 |   template<_Lock_policy _Lp = __default_lock_policy>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:409:3: error: template with C linkage
  409 |   template<_Lock_policy _Lp = __default_lock_policy>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:418:3: error: template with C linkage
  418 |   template<typename _Ptr, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:445:3: error: template specialization with C linkage
  445 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:449:3: error: template specialization with C linkage
  449 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:453:3: error: template specialization with C linkage
  453 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:462:3: error: template with C linkage
  462 |   template<int _Nm, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:467:3: error: template with C linkage
  467 |   template<int _Nm, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:478:3: error: template with C linkage
  478 |   template<int _Nm, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:493:3: error: template with C linkage
  493 |   template<typename _Ptr, typename _Deleter, typename _Alloc, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:560:5: error: template with C linkage
  560 |     template<typename _Tp, typename _Alloc, _Lock_policy _Lp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:573:3: error: template with C linkage
  573 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:579:3: error: template with C linkage
  579 |   template<typename _Tp, typename _Alloc, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:888:5: error: template with C linkage
  888 |     template<typename _Yp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:892:3: error: template with C linkage
  892 |   template<_Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1139:3: error: template with C linkage
 1139 |   template<_Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1239:3: error: template with C linkage
 1239 |   template<_Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1249:3: error: template with C linkage
 1249 |   template<_Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1263:3: error: template with C linkage
 1263 |   template<typename _Yp_ptr, typename _Tp_ptr>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1268:3: error: template with C linkage
 1268 |   template<typename _Yp, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1273:3: error: template with C linkage
 1273 |   template<typename _Up, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1278:3: error: template with C linkage
 1278 |   template<typename _Up, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1283:3: error: template with C linkage
 1283 |   template<typename _Up, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1288:3: error: template with C linkage
 1288 |   template<typename _Up, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1294:3: error: template with C linkage
 1294 |   template<typename _Up, size_t _Nm, typename _Yp, typename = void>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1299:3: error: template with C linkage
 1299 |   template<typename _Up, size_t _Nm, typename _Yp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1305:3: error: template with C linkage
 1305 |   template<typename _Up, typename _Yp, typename = void>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1310:3: error: template with C linkage
 1310 |   template<typename _Up, typename _Yp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1316:3: error: template with C linkage
 1316 |   template<typename _Tp, typename _Yp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1320:3: error: template with C linkage
 1320 |   template<typename _Up, size_t _Nm, typename _Yp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1326:3: error: template with C linkage
 1326 |   template<typename _Up, typename _Yp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1332:3: error: template with C linkage
 1332 |   template<typename _Tp, typename _Yp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1339:3: error: template with C linkage
 1339 |   template<typename _Tp, _Lock_policy _Lp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1367:3: error: template with C linkage
 1367 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1383:3: error: template with C linkage
 1383 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1421:3: error: template with C linkage
 1421 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1791:3: error: template with C linkage
 1791 |   template<typename _Tp1, typename _Tp2, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1797:3: error: template with C linkage
 1797 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1817:3: error: template with C linkage
 1817 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1822:3: error: template with C linkage
 1822 |   template<typename _Tp1, typename _Tp2, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1828:3: error: template with C linkage
 1828 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1833:3: error: template with C linkage
 1833 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1838:3: error: template with C linkage
 1838 |   template<typename _Tp, typename _Up, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1849:3: error: template with C linkage
 1849 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1857:3: error: template with C linkage
 1857 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1865:3: error: template with C linkage
 1865 |   template<typename _Tp1, typename _Tp2, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1871:3: error: template with C linkage
 1871 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1876:3: error: template with C linkage
 1876 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1881:3: error: template with C linkage
 1881 |   template<typename _Tp1, typename _Tp2, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1887:3: error: template with C linkage
 1887 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1892:3: error: template with C linkage
 1892 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1897:3: error: template with C linkage
 1897 |   template<typename _Tp1, typename _Tp2, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1903:3: error: template with C linkage
 1903 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1908:3: error: template with C linkage
 1908 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1915:3: error: template with C linkage
 1915 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1927:3: error: template with C linkage
 1927 |   template<typename _Tp, typename _Tp1, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1940:3: error: template with C linkage
 1940 |   template<typename _Tp, typename _Tp1, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1953:3: error: template with C linkage
 1953 |   template<typename _Tp, typename _Tp1, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1964:3: error: template with C linkage
 1964 |   template<typename _Tp, typename _Tp1, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:1973:3: error: template with C linkage
 1973 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2126:3: error: template with C linkage
 2126 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2133:3: error: template with C linkage
 2133 |   template<typename _Tp, typename _Tp1>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2150:3: error: template specialization with C linkage
 2150 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2162:3: error: template with C linkage
 2162 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2167:3: error: template with C linkage
 2167 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2173:3: error: template with C linkage
 2173 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2223:3: error: template with C linkage
 2223 |   template<typename _Tp, _Lock_policy _Lp = __default_lock_policy,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2234:3: error: template with C linkage
 2234 |   template<typename _Tp, _Lock_policy _Lp = __default_lock_policy,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_base.h:2245:3: error: template with C linkage
 2245 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:68:3: error: template with C linkage
   68 |   template<typename _Ch, typename _Tr, typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:77:3: error: template with C linkage
   77 |   template<typename _Del, typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:92:3: error: template with C linkage
   92 |   template<typename _Del, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:111:3: error: template with C linkage
  111 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:174:3: error: template with C linkage
  174 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:542:3: error: template with C linkage
  542 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:544:3: error: template with C linkage
  544 |   template<typename _Tp, typename _Del>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:553:3: error: template with C linkage
  553 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:559:3: error: template with C linkage
  559 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:580:3: error: template with C linkage
  580 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:586:3: error: template with C linkage
  586 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:592:3: error: template with C linkage
  592 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:598:3: error: template with C linkage
  598 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:604:3: error: template with C linkage
  604 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:615:3: error: template with C linkage
  615 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:624:3: error: template with C linkage
  624 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:633:3: error: template with C linkage
  633 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:639:3: error: template with C linkage
  639 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:645:3: error: template with C linkage
  645 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:651:3: error: template with C linkage
  651 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:657:3: error: template with C linkage
  657 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:663:3: error: template with C linkage
  663 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:669:3: error: template with C linkage
  669 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:675:3: error: template with C linkage
  675 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:681:3: error: template with C linkage
  681 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:690:3: error: template with C linkage
  690 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:698:3: error: template with C linkage
  698 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:707:3: error: template with C linkage
  707 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:716:3: error: template with C linkage
  716 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:729:3: error: template with C linkage
  729 |   template<typename _Tp, typename _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:810:3: error: template with C linkage
  810 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:879:3: error: template with C linkage
  879 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:886:3: error: template with C linkage
  886 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:893:3: error: template with C linkage
  893 |   template<typename _Tp = void>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:897:3: error: template specialization with C linkage
  897 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:902:3: error: template with C linkage
  902 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:908:3: error: template with C linkage
  908 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:918:3: error: template with C linkage
  918 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:988:3: error: template with C linkage
  988 |   template<typename _Tp, typename _Alloc, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:1003:3: error: template with C linkage
 1003 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:1152:3: error: template with C linkage
 1152 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:1169:5: error: template with C linkage
 1169 |     template<typename> struct _Never_valueless_alt; // see <variant>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:1173:5: error: template with C linkage
 1173 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr.h:1180:5: error: template with C linkage
 1180 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/shared_ptr_atomic.h:33,
                 from /usr/include/c++/12/memory:78:
/usr/include/c++/12/bits/atomic_base.h:140:3: error: template with C linkage
  140 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/atomic_base.h:149:3: error: template with C linkage
  149 |   template<typename _IntTp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/atomic_base.h:161:3: error: template with C linkage
  161 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/atomic_base.h:164:3: error: template with C linkage
  164 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/atomic_base.h:323:3: error: template with C linkage
  323 |   template<typename _ITp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/atomic_base.h:668:3: error: template with C linkage
  668 |   template<typename _PTp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:74:3: error: template with C linkage
   74 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:85:3: error: template with C linkage
   85 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:101:3: error: template with C linkage
  101 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:109:3: error: template with C linkage
  109 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:114:3: error: template with C linkage
  114 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:122:3: error: template with C linkage
  122 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:137:3: error: template with C linkage
  137 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:146:3: error: template with C linkage
  146 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:151:3: error: template with C linkage
  151 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:161:3: error: template with C linkage
  161 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:174:3: error: template with C linkage
  174 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:184:3: error: template with C linkage
  184 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:192:3: error: template with C linkage
  192 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:203:3: error: template with C linkage
  203 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:223:3: error: template with C linkage
  223 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:245:3: error: template with C linkage
  245 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:254:3: error: template with C linkage
  254 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:266:3: error: template with C linkage
  266 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:275:3: error: template with C linkage
  275 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:297:3: error: template with C linkage
  297 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:307:3: error: template with C linkage
  307 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/shared_ptr_atomic.h:319:3: error: template with C linkage
  319 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/memory:82:
/usr/include/c++/12/backward/auto_ptr.h:47:3: error: template with C linkage
   47 |   template<typename _Tp1>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/backward/auto_ptr.h:88:3: error: template with C linkage
   88 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/backward/auto_ptr.h:291:3: error: template specialization with C linkage
  291 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/backward/auto_ptr.h:299:3: error: template with C linkage
  299 |   template<_Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/backward/auto_ptr.h:306:3: error: template with C linkage
  306 |   template<typename _Tp, _Lock_policy _Lp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/backward/auto_ptr.h:319:3: error: template with C linkage
  319 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/backward/auto_ptr.h:325:3: error: template with C linkage
  325 |   template<typename _Tp, typename _Dp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/memory:116:1: error: template with C linkage
  116 | template <typename _Tp>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/pstl/glue_memory_defs.h:13,
                 from /usr/include/c++/12/memory:144:
/usr/include/c++/12/pstl/execution_defs.h:116:1: error: template with C linkage
  116 | template <class _Tp>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/execution_defs.h:121:1: error: template specialization with C linkage
  121 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/execution_defs.h:125:1: error: template specialization with C linkage
  125 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/execution_defs.h:129:1: error: template specialization with C linkage
  129 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/execution_defs.h:133:1: error: template specialization with C linkage
  133 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/execution_defs.h:139:1: error: template with C linkage
  139 | template <class _Tp>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/execution_defs.h:148:1: error: template with C linkage
  148 | template <class _ExecPolicy, class _Tp>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:20:1: error: template with C linkage
   20 | template <class _ExecutionPolicy, class _InputIterator, class _ForwardIterator>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:24:1: error: template with C linkage
   24 | template <class _ExecutionPolicy, class _InputIterator, class _Size, class _ForwardIterator>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:30:1: error: template with C linkage
   30 | template <class _ExecutionPolicy, class _InputIterator, class _ForwardIterator>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:34:1: error: template with C linkage
   34 | template <class _ExecutionPolicy, class _InputIterator, class _Size, class _ForwardIterator>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:40:1: error: template with C linkage
   40 | template <class _ExecutionPolicy, class _ForwardIterator, class _Tp>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:44:1: error: template with C linkage
   44 | template <class _ExecutionPolicy, class _ForwardIterator, class _Size, class _Tp>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:50:1: error: template with C linkage
   50 | template <class _ExecutionPolicy, class _ForwardIterator>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:54:1: error: template with C linkage
   54 | template <class _ExecutionPolicy, class _ForwardIterator, class _Size>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:60:1: error: template with C linkage
   60 | template <class _ExecutionPolicy, class _ForwardIterator>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:64:1: error: template with C linkage
   64 | template <class _ExecutionPolicy, class _ForwardIterator, class _Size>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:70:1: error: template with C linkage
   70 | template <class _ExecutionPolicy, class _ForwardIterator>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_memory_defs.h:74:1: error: template with C linkage
   74 | template <class _ExecutionPolicy, class _ForwardIterator, class _Size>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/utility:68,
                 from /usr/include/absl/base/casts.h:30:
/usr/include/c++/12/bits/stl_relops.h:86:5: error: template with C linkage
   86 |     template <class _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_relops.h:99:5: error: template with C linkage
   99 |     template <class _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_relops.h:112:5: error: template with C linkage
  112 |     template <class _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_relops.h:125:5: error: template with C linkage
  125 |     template <class _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/utility:90:3: error: template with C linkage
   90 |   template <typename _Tp, typename _Up = _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/utility:101:3: error: template with C linkage
  101 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/utility:107:3: error: template with C linkage
  107 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/absl/base/casts.h:36:
/usr/include/absl/base/internal/identity.h:25:1: error: template with C linkage
   25 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/base/internal/identity.h:30:1: error: template with C linkage
   30 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/absl/base/casts.h:37:
/usr/include/absl/base/macros.h:52:1: error: template with C linkage
   52 | template <typename T, size_t N>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/functional:59,
                 from /usr/include/absl/meta/type_traits.h:39,
                 from /usr/include/absl/base/casts.h:38:
/usr/include/c++/12/bits/std_function.h:68:3: error: template with C linkage
   68 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:88:5: error: template with C linkage
   88 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:93:5: error: template with C linkage
   93 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:110:3: error: template with C linkage
  110 |   template<typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:120:5: error: template with C linkage
  120 |     template<typename _Functor>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:256:3: error: template with C linkage
  256 |   template<typename _Signature, typename _Functor>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:259:3: error: template with C linkage
  259 |   template<typename _Res, typename _Functor, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:304:3: error: template specialization with C linkage
  304 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:317:3: error: template with C linkage
  317 |   template<typename _Signature, typename _Functor,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:323:3: error: template with C linkage
  323 |   template<typename _Signature, typename _Functor>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:333:3: error: template with C linkage
  333 |   template<typename _Res, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:672:3: error: template with C linkage
  672 |   template<typename>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:676:3: error: template with C linkage
  676 |   template<typename _Res, typename _Tp, bool _Nx, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:682:3: error: template with C linkage
  682 |   template<typename _Res, typename _Tp, bool _Nx, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:688:3: error: template with C linkage
  688 |   template<typename _Res, typename _Tp, bool _Nx, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:694:3: error: template with C linkage
  694 |   template<typename _Res, typename _Tp, bool _Nx, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:700:3: error: template with C linkage
  700 |   template<typename _Res, typename... _ArgTypes>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:703:3: error: template with C linkage
  703 |   template<typename _Functor, typename _Signature = typename
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:716:3: error: template with C linkage
  716 |   template<typename _Res, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:723:3: error: template with C linkage
  723 |   template<typename _Res, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:734:3: error: template with C linkage
  734 |   template<typename _Res, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:740:3: error: template with C linkage
  740 |   template<typename _Res, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:755:3: error: template with C linkage
  755 |   template<typename _Res, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:763:5: error: template with C linkage
  763 |     template<typename> struct _Never_valueless_alt; // see <variant>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/std_function.h:767:5: error: template with C linkage
  767 |     template<typename _Signature>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/hashtable.h:35,
                 from /usr/include/c++/12/unordered_map:46,
                 from /usr/include/c++/12/functional:61:
/usr/include/c++/12/bits/hashtable_policy.h:45:3: error: template with C linkage
   45 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:58:3: error: template with C linkage
   58 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:65:3: error: template with C linkage
   65 |   template<typename _Iterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:71:3: error: template with C linkage
   71 |   template<typename _Iterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:77:3: error: template with C linkage
   77 |   template<typename _Iterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:85:5: error: template with C linkage
   85 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:93:5: error: template with C linkage
   93 |     template<typename _Pair>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:96:5: error: template with C linkage
   96 |     template<typename _Tp, typename _Up>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:100:5: error: template with C linkage
  100 |     template<typename _Tp, typename _Up>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:104:5: error: template with C linkage
  104 |     template<typename _Pair>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:108:5: error: template with C linkage
  108 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:114:3: error: template with C linkage
  114 |   template<typename _ExKey>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:117:3: error: template specialization with C linkage
  117 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:130:3: error: template specialization with C linkage
  130 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:140:3: error: template with C linkage
  140 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:145:3: error: template with C linkage
  145 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:197:3: error: template with C linkage
  197 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:243:3: error: template with C linkage
  243 |   template<bool _Cache_hash_code, bool _Constant_iterators, bool _Unique_keys>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:257:3: error: template with C linkage
  257 |   template<typename _Hash>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:287:3: error: template with C linkage
  287 |   template<typename _Value>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:314:3: error: template with C linkage
  314 |   template<bool _Cache_hash_code>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:321:3: error: template specialization with C linkage
  321 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:325:3: error: template with C linkage
  325 |   template<typename _Value, bool _Cache_hash_code>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:334:3: error: template with C linkage
  334 |   template<typename _Value, bool _Cache_hash_code>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:345:3: error: template with C linkage
  345 |   template<typename _Value, bool _Cache_hash_code>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:374:3: error: template with C linkage
  374 |   template<typename _Value, bool __constant_iterators, bool __cache>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:424:3: error: template with C linkage
  424 |   template<typename _Value, bool __constant_iterators, bool __cache>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:696:3: error: template with C linkage
  696 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:704:3: error: template with C linkage
  704 |   template<typename _Key, typename _Val, typename _Alloc, typename _Equal,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:714:3: error: template with C linkage
  714 |   template<typename _Key, typename _Val, typename _Alloc, typename _Equal,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:763:3: error: template with C linkage
  763 |   template<typename _Key, typename _Val, typename _Alloc, typename _Equal,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:790:3: error: template with C linkage
  790 |   template<typename _Key, typename _Val, typename _Alloc, typename _Equal,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:818:3: error: template with C linkage
  818 |   template<typename _Key, typename _Val, typename _Alloc, typename _Equal,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:833:3: error: template with C linkage
  833 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:940:3: error: template with C linkage
  940 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:957:3: error: template with C linkage
  957 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:997:3: error: template with C linkage
  997 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1005:3: error: template with C linkage
 1005 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1049:3: error: template with C linkage
 1049 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1098:3: error: template with C linkage
 1098 |   template<typename _Policy>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1107:3: error: template with C linkage
 1107 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1116:3: error: template with C linkage
 1116 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1127:3: error: template with C linkage
 1127 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1169:3: error: template with C linkage
 1169 |   template<int _Nm, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1174:3: error: template with C linkage
 1174 |   template<int _Nm, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1190:3: error: template with C linkage
 1190 |   template<int _Nm, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1213:3: error: template with C linkage
 1213 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1236:3: error: template with C linkage
 1236 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1352:3: error: template with C linkage
 1352 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1395:3: error: template with C linkage
 1395 |   template<typename _Tp, bool _IsEmpty = std::is_empty<_Tp>::value>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1408:3: error: template with C linkage
 1408 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1422:3: error: template with C linkage
 1422 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1429:3: error: template with C linkage
 1429 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1506:3: error: template with C linkage
 1506 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1560:3: error: template with C linkage
 1560 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1628:3: error: template with C linkage
 1628 |   template<typename _Key, typename _Value, typename _ExtractKey,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1744:3: error: template with C linkage
 1744 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1752:3: error: template with C linkage
 1752 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1767:3: error: template with C linkage
 1767 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1804:3: error: template with C linkage
 1804 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1819:3: error: template with C linkage
 1819 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1884:3: error: template with C linkage
 1884 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1957:3: error: template with C linkage
 1957 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1980:3: error: template with C linkage
 1980 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1988:3: error: template with C linkage
 1988 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:1998:3: error: template with C linkage
 1998 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:2010:3: error: template with C linkage
 2010 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable_policy.h:2023:3: error: template with C linkage
 2023 |   template<typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/hashtable.h:36:
/usr/include/c++/12/bits/enable_special_members.h:52:1: error: template with C linkage
   52 | template<bool _Switch, typename _Tag = void>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:76:1: error: template with C linkage
   76 | template<bool _Switch, typename _Tag = void>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:84:1: error: template with C linkage
   84 | template<bool _Copy, bool _CopyAssignment,
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:96:1: error: template with C linkage
   96 | template<bool _Default, bool _Destructor,
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:110:1: error: template with C linkage
  110 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:128:1: error: template with C linkage
  128 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:132:1: error: template with C linkage
  132 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:144:1: error: template with C linkage
  144 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:156:1: error: template with C linkage
  156 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:168:1: error: template with C linkage
  168 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:180:1: error: template with C linkage
  180 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:192:1: error: template with C linkage
  192 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:204:1: error: template with C linkage
  204 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:216:1: error: template with C linkage
  216 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:228:1: error: template with C linkage
  228 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:240:1: error: template with C linkage
  240 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:252:1: error: template with C linkage
  252 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:264:1: error: template with C linkage
  264 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:276:1: error: template with C linkage
  276 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:288:1: error: template with C linkage
  288 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/enable_special_members.h:300:1: error: template with C linkage
  300 | template<typename _Tag>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/hashtable.h:38:
/usr/include/c++/12/bits/node_handle.h:63:3: error: template with C linkage
   63 |   template<typename _Val, typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/node_handle.h:238:3: error: template with C linkage
  238 |   template<typename _Key, typename _Value, typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/node_handle.h:328:3: error: template with C linkage
  328 |   template<typename _Value, typename _NodeAlloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/node_handle.h:380:3: error: template with C linkage
  380 |   template<typename _Iterator, typename _NodeHandle>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:48:3: error: template with C linkage
   48 |   template<typename _Tp, typename _Hash>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:58:3: error: template with C linkage
   58 |   template<typename _Equal, typename _Hash, typename _Allocator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:178:3: error: template with C linkage
  178 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1145:3: error: template with C linkage
 1145 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1159:3: error: template with C linkage
 1159 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1177:3: error: template with C linkage
 1177 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1194:3: error: template with C linkage
 1194 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1223:3: error: template with C linkage
 1223 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1275:3: error: template with C linkage
 1275 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1326:3: error: template with C linkage
 1326 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1375:3: error: template with C linkage
 1375 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1392:3: error: template with C linkage
 1392 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1426:3: error: template with C linkage
 1426 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1445:3: error: template with C linkage
 1445 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1467:3: error: template with C linkage
 1467 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1500:3: error: template with C linkage
 1500 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1521:3: error: template with C linkage
 1521 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1567:3: error: template with C linkage
 1567 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1588:3: error: template with C linkage
 1588 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1635:3: error: template with C linkage
 1635 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1658:3: error: template with C linkage
 1658 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1715:3: error: template with C linkage
 1715 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1776:3: error: template with C linkage
 1776 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1803:3: error: template with C linkage
 1803 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1890:3: error: template with C linkage
 1890 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1919:3: error: template with C linkage
 1919 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1948:3: error: template with C linkage
 1948 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:1978:3: error: template with C linkage
 1978 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2011:3: error: template with C linkage
 2011 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2035:3: error: template with C linkage
 2035 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2051:3: error: template with C linkage
 2051 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2086:3: error: template with C linkage
 2086 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2110:3: error: template with C linkage
 2110 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2137:3: error: template with C linkage
 2137 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2167:3: error: template with C linkage
 2167 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2223:3: error: template with C linkage
 2223 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2260:3: error: template with C linkage
 2260 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2287:3: error: template with C linkage
 2287 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2307:3: error: template with C linkage
 2307 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2335:3: error: template with C linkage
 2335 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2376:3: error: template with C linkage
 2376 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2444:3: error: template with C linkage
 2444 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2491:3: error: template with C linkage
 2491 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2507:3: error: template with C linkage
 2507 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2530:3: error: template with C linkage
 2530 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2553:3: error: template with C linkage
 2553 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2596:3: error: template with C linkage
 2596 |   template<typename _Key, typename _Value, typename _Alloc,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2686:3: error: template with C linkage
 2686 |   template<typename, typename, typename> class _Hash_merge_helper { };
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/hashtable.h:2691:3: error: template with C linkage
 2691 |   template<typename _Hash>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/unordered_map:47:
/usr/include/c++/12/bits/unordered_map.h:39:3: error: template with C linkage
   39 |   template<bool _Cache>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:42:3: error: template with C linkage
   42 |   template<typename _Key,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:56:3: error: template with C linkage
   56 |   template<bool _Cache>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:59:3: error: template with C linkage
   59 |   template<typename _Key,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:72:3: error: template with C linkage
   72 |   template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:98:3: error: template with C linkage
   98 |   template<typename _Key, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1138:3: error: template with C linkage
 1138 |   template<typename _InputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1153:3: error: template with C linkage
 1153 |   template<typename _Key, typename _Tp, typename _Hash = hash<_Key>,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1164:3: error: template with C linkage
 1164 |   template<typename _InputIterator, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1175:3: error: template with C linkage
 1175 |   template<typename _InputIterator, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1185:3: error: template with C linkage
 1185 |   template<typename _InputIterator, typename _Hash, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1196:3: error: template with C linkage
 1196 |   template<typename _Key, typename _Tp, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1203:3: error: template with C linkage
 1203 |   template<typename _Key, typename _Tp, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1208:3: error: template with C linkage
 1208 |   template<typename _Key, typename _Tp, typename _Hash, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:1241:3: error: template with C linkage
 1241 |   template<typename _Key, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2038:3: error: template with C linkage
 2038 |   template<typename _InputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2054:3: error: template with C linkage
 2054 |   template<typename _Key, typename _Tp, typename _Hash = hash<_Key>,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2066:3: error: template with C linkage
 2066 |   template<typename _InputIterator, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2076:3: error: template with C linkage
 2076 |   template<typename _InputIterator, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2085:3: error: template with C linkage
 2085 |   template<typename _InputIterator, typename _Hash, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2096:3: error: template with C linkage
 2096 |   template<typename _Key, typename _Tp, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2103:3: error: template with C linkage
 2103 |   template<typename _Key, typename _Tp, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2108:3: error: template with C linkage
 2108 |   template<typename _Key, typename _Tp, typename _Hash, typename _Allocator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2118:3: error: template with C linkage
 2118 |   template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2125:3: error: template with C linkage
 2125 |   template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2132:3: error: template with C linkage
 2132 |   template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2139:3: error: template with C linkage
 2139 |   template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2146:3: error: template with C linkage
 2146 |   template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2153:3: error: template with C linkage
 2153 |   template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2164:3: error: template with C linkage
 2164 |   template<typename _Key, typename _Val, typename _Hash1, typename _Eq1,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/unordered_map.h:2188:3: error: template with C linkage
 2188 |   template<typename _Key, typename _Val, typename _Hash1, typename _Eq1,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/unordered_map:49:
/usr/include/c++/12/bits/erase_if.h:49:5: error: template with C linkage
   49 |     template<typename _Container, typename _UnsafeContainer,
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/unordered_map:61:5: error: template with C linkage
   61 |     template<typename _Tp> class polymorphic_allocator;
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/unordered_map:62:5: error: template with C linkage
   62 |     template<typename _Key, typename _Tp, typename _Hash = std::hash<_Key>,
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/unordered_map:67:5: error: template with C linkage
   67 |     template<typename _Key, typename _Tp, typename _Hash = std::hash<_Key>,
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64,
                 from /usr/include/c++/12/functional:62:
/usr/include/c++/12/bits/stl_vector.h:84:3: error: template with C linkage
   84 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:422:3: error: template with C linkage
  422 |   template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2013:3: error: template with C linkage
 2013 |   template<typename _InputIterator, typename _ValT
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2032:3: error: template with C linkage
 2032 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2072:3: error: template with C linkage
 2072 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2079:3: error: template with C linkage
 2079 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2085:3: error: template with C linkage
 2085 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2091:3: error: template with C linkage
 2091 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2097:3: error: template with C linkage
 2097 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2104:3: error: template with C linkage
 2104 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2116:5: error: template with C linkage
 2116 |     template<typename> struct _Never_valueless_alt; // see <variant>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:2120:5: error: template with C linkage
 2120 |     template<typename _Tp, typename _Alloc>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:65:
/usr/include/c++/12/bits/stl_bvector.h:141:5: error: conflicting declaration of C function ‘void std::swap(_Bit_reference, bool&)’
  141 |     swap(_Bit_reference __x, bool& __y) noexcept
      |     ^~~~
/usr/include/c++/12/bits/stl_bvector.h:132:5: note: previous declaration ‘void std::swap(_Bit_reference, _Bit_reference)’
  132 |     swap(_Bit_reference __x, _Bit_reference __y) noexcept
      |     ^~~~
/usr/include/c++/12/bits/stl_bvector.h:150:5: error: conflicting declaration of C function ‘void std::swap(bool&, _Bit_reference)’
  150 |     swap(bool& __x, _Bit_reference __y) noexcept
      |     ^~~~
/usr/include/c++/12/bits/stl_bvector.h:132:5: note: previous declaration ‘void std::swap(_Bit_reference, _Bit_reference)’
  132 |     swap(_Bit_reference __x, _Bit_reference __y) noexcept
      |     ^~~~
/usr/include/c++/12/bits/stl_bvector.h:356:5: error: conflicting declaration of C function ‘std::_Bit_iterator::iterator std::operator+(iterator<random_access_iterator_tag, bool>::difference_type, const _Bit_iterator::iterator&)’
  356 |     operator+(difference_type __n, const iterator& __x)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:347:5: note: previous declaration ‘std::_Bit_iterator::iterator std::operator+(const _Bit_iterator::iterator&, iterator<random_access_iterator_tag, bool>::difference_type)’
  347 |     operator+(const iterator& __x, difference_type __n)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:361:5: error: conflicting declaration of C function ‘std::_Bit_iterator::iterator std::operator-(const _Bit_iterator::iterator&, iterator<random_access_iterator_tag, bool>::difference_type)’
  361 |     operator-(const iterator& __x, difference_type __n)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:255:5: note: previous declaration ‘std::ptrdiff_t std::operator-(const _Bit_iterator_base&, const _Bit_iterator_base&)’
  255 |     operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:458:5: error: conflicting declaration of C function ‘std::_Bit_const_iterator::const_iterator std::operator+(const _Bit_const_iterator::const_iterator&, iterator<random_access_iterator_tag, bool>::difference_type)’
  458 |     operator+(const const_iterator& __x, difference_type __n)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:347:5: note: previous declaration ‘std::_Bit_iterator::iterator std::operator+(const _Bit_iterator::iterator&, iterator<random_access_iterator_tag, bool>::difference_type)’
  347 |     operator+(const iterator& __x, difference_type __n)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:467:5: error: conflicting declaration of C function ‘std::_Bit_const_iterator::const_iterator std::operator-(const _Bit_const_iterator::const_iterator&, iterator<random_access_iterator_tag, bool>::difference_type)’
  467 |     operator-(const const_iterator& __x, difference_type __n)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:255:5: note: previous declaration ‘std::ptrdiff_t std::operator-(const _Bit_iterator_base&, const _Bit_iterator_base&)’
  255 |     operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:476:5: error: conflicting declaration of C function ‘std::_Bit_const_iterator::const_iterator std::operator+(iterator<random_access_iterator_tag, bool>::difference_type, const _Bit_const_iterator::const_iterator&)’
  476 |     operator+(difference_type __n, const const_iterator& __x)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:347:5: note: previous declaration ‘std::_Bit_iterator::iterator std::operator+(const _Bit_iterator::iterator&, iterator<random_access_iterator_tag, bool>::difference_type)’
  347 |     operator+(const iterator& __x, difference_type __n)
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h: In member function ‘std::_Bit_const_iterator::const_reference std::_Bit_const_iterator::operator[](std::iterator<std::random_access_iterator_tag, bool>::difference_type) const’:
/usr/include/c++/12/bits/stl_bvector.h:454:22: error: no match for ‘operator+’ (operand types are ‘const std::_Bit_const_iterator’ and ‘std::iterator<std::random_access_iterator_tag, bool>::difference_type’ {aka ‘int’})
  454 |     { return *(*this + __i); }
      |                ~~~~~ ^ ~~~
      |                |       |
      |                |       std::iterator<std::random_access_iterator_tag, bool>::difference_type {aka int}
      |                const std::_Bit_const_iterator
In file included from /usr/include/c++/12/string:47:
/usr/include/c++/12/bits/stl_iterator.h:630:5: note: candidate: ‘template<class _Iterator> constexpr std::reverse_iterator<_Iterator> std::operator+(typename reverse_iterator<_Iterator>::difference_type, const reverse_iterator<_Iterator>&)’
  630 |     operator+(typename reverse_iterator<_Iterator>::difference_type __n,
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_iterator.h:630:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   mismatched types ‘const std::reverse_iterator<_Iterator>’ and ‘std::iterator<std::random_access_iterator_tag, bool>::difference_type’ {aka ‘int’}
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/stl_iterator.h:1786:5: note: candidate: ‘template<class _Iterator> constexpr std::move_iterator<_IteratorL> std::operator+(typename move_iterator<_IteratorL>::difference_type, const move_iterator<_IteratorL>&)’
 1786 |     operator+(typename move_iterator<_Iterator>::difference_type __n,
      |     ^~~~~~~~
/usr/include/c++/12/bits/stl_iterator.h:1786:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   mismatched types ‘const std::move_iterator<_IteratorL>’ and ‘std::iterator<std::random_access_iterator_tag, bool>::difference_type’ {aka ‘int’}
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3432:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const __cxx11::basic_string<_CharT, _Traits, _Allocator>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
 3432 |     operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3432:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   ‘const std::_Bit_const_iterator’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3449:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const _CharT*, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
 3449 |     operator+(const _CharT* __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3449:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   mismatched types ‘const _CharT*’ and ‘std::_Bit_const_iterator’
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3461:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(_CharT, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
 3461 |     operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs);
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3461:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘std::iterator<std::random_access_iterator_tag, bool>::difference_type’ {aka ‘int’}
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3472:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const __cxx11::basic_string<_CharT, _Traits, _Allocator>&, const _CharT*)’
 3472 |     operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3472:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   ‘const std::_Bit_const_iterator’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3489:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const __cxx11::basic_string<_CharT, _Traits, _Allocator>&, _CharT)’
 3489 |     operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs)
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3489:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   ‘const std::_Bit_const_iterator’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3502:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(__cxx11::basic_string<_CharT, _Traits, _Allocator>&&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
 3502 |     operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3502:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::_Bit_const_iterator’ have incompatible cv-qualifiers
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3509:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const __cxx11::basic_string<_CharT, _Traits, _Allocator>&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&&)’
 3509 |     operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3509:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   ‘const std::_Bit_const_iterator’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3516:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(__cxx11::basic_string<_CharT, _Traits, _Allocator>&&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&&)’
 3516 |     operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3516:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::_Bit_const_iterator’ have incompatible cv-qualifiers
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3539:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const _CharT*, __cxx11::basic_string<_CharT, _Traits, _Allocator>&&)’
 3539 |     operator+(const _CharT* __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3539:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   mismatched types ‘const _CharT*’ and ‘std::_Bit_const_iterator’
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3546:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(_CharT, __cxx11::basic_string<_CharT, _Traits, _Allocator>&&)’
 3546 |     operator+(_CharT __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3546:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   mismatched types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘std::iterator<std::random_access_iterator_tag, bool>::difference_type’ {aka ‘int’}
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3553:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(__cxx11::basic_string<_CharT, _Traits, _Allocator>&&, const _CharT*)’
 3553 |     operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3553:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::_Bit_const_iterator’ have incompatible cv-qualifiers
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/basic_string.h:3560:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(__cxx11::basic_string<_CharT, _Traits, _Allocator>&&, _CharT)’
 3560 |     operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
      |     ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:3560:5: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/stl_bvector.h:454:24: note:   types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::_Bit_const_iterator’ have incompatible cv-qualifiers
  454 |     { return *(*this + __i); }
      |                        ^~~
/usr/include/c++/12/bits/stl_bvector.h: At global scope:
/usr/include/c++/12/bits/stl_bvector.h:480:3: error: template with C linkage
  480 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:689:3: error: template with C linkage
  689 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:1552:3: error: conflicting declaration of ‘void std::__fill_a1(_Bit_iterator, _Bit_iterator, const bool&)’ with ‘C’ linkage
 1552 |   __fill_a1(_GLIBCXX_STD_C::_Bit_iterator __first,
      |   ^~~~~~~~~
In file included from /usr/include/c++/12/string:50:
/usr/include/c++/12/bits/stl_algobase.h:961:3: note: previous declaration with ‘C++’ linkage
  961 |   __fill_a1(_GLIBCXX_STD_C::_Bit_iterator, _GLIBCXX_STD_C::_Bit_iterator,
      |   ^~~~~~~~~
/usr/include/c++/12/bits/stl_bvector.h:1573:3: error: template with C linkage
 1573 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70:
/usr/include/c++/12/bits/vector.tcc:64:3: error: template with C linkage
   64 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:103:3: error: template with C linkage
  103 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:130:3: error: template with C linkage
  130 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:172:3: error: template with C linkage
  172 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:186:3: error: template with C linkage
  186 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:201:3: error: template with C linkage
  201 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:261:3: error: template with C linkage
  261 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:286:3: error: template with C linkage
  286 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:305:3: error: template with C linkage
  305 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:347:3: error: template with C linkage
  347 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:371:3: error: template with C linkage
  371 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:403:3: error: template with C linkage
  403 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:435:3: error: template with C linkage
  435 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:520:3: error: template with C linkage
  520 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:623:3: error: template with C linkage
  623 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:700:3: error: template with C linkage
  700 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:713:3: error: template with C linkage
  713 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:735:3: error: template with C linkage
  735 |   template<typename _Tp, typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:826:3: error: template with C linkage
  826 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:841:3: error: template with C linkage
  841 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:873:3: error: template with C linkage
  873 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:909:3: error: template with C linkage
  909 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:938:3: error: template with C linkage
  938 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:950:3: error: template with C linkage
  950 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:962:3: error: template with C linkage
  962 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:996:3: error: template with C linkage
  996 |   template<typename _Alloc>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/vector:82:5: error: template with C linkage
   82 |     template<typename _Tp> class polymorphic_allocator;
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/vector:83:5: error: template with C linkage
   83 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/functional:63:
/usr/include/c++/12/array:52:3: error: template with C linkage
   52 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:68:2: error: template with C linkage
   68 |  template<typename _Tp>
      |  ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:98:3: error: template with C linkage
   98 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:293:3: error: template with C linkage
  293 |   template<typename _Tp, typename... _Up>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:300:3: error: template with C linkage
  300 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:329:3: error: template with C linkage
  329 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:336:3: error: template with C linkage
  336 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:346:3: error: template with C linkage
  346 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:353:3: error: template with C linkage
  353 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:360:3: error: template with C linkage
  360 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:369:3: error: template with C linkage
  369 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:385:3: error: template with C linkage
  385 |   template<typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:391:3: error: template with C linkage
  391 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:400:3: error: template with C linkage
  400 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:409:3: error: template with C linkage
  409 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:418:3: error: template with C linkage
  418 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:470:3: error: template with C linkage
  470 |   template<typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:475:3: error: template with C linkage
  475 |   template<size_t _Ind, typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:483:3: error: template with C linkage
  483 |   template<typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:486:3: error: template with C linkage
  486 |   template<typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/array:490:3: error: template with C linkage
  490 |   template<typename _Tp, size_t _Nm>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:59,
                 from /usr/include/c++/12/functional:64:
/usr/include/c++/12/bits/algorithmfwd.h:199:3: error: template with C linkage
  199 |   template<typename _IIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:204:3: error: template with C linkage
  204 |   template<typename _IIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:210:3: error: template with C linkage
  210 |   template<typename _FIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:215:3: error: template with C linkage
  215 |   template<typename _FIter, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:221:3: error: template with C linkage
  221 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:226:3: error: template with C linkage
  226 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:232:3: error: template with C linkage
  232 |   template<typename _IIter, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:237:3: error: template with C linkage
  237 |   template<typename _BIter1, typename _BIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:243:3: error: template with C linkage
  243 |   template<typename _IIter, typename _OIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:248:3: error: template with C linkage
  248 |   template<typename _IIter, typename _Size, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:257:3: error: template with C linkage
  257 |   template<typename _FIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:262:3: error: template with C linkage
  262 |   template<typename _FIter, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:267:3: error: template with C linkage
  267 |   template<typename _FIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:272:3: error: template with C linkage
  272 |   template<typename _OIter, typename _Size, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:279:3: error: template with C linkage
  279 |   template<typename _FIter1, typename _FIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:284:3: error: template with C linkage
  284 |   template<typename _FIter1, typename _FIter2, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:293:3: error: template with C linkage
  293 |   template<typename _IIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:303:3: error: template with C linkage
  303 |   template<typename _IIter1, typename _IIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:308:3: error: template with C linkage
  308 |   template<typename _IIter1, typename _IIter2, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:313:3: error: template with C linkage
  313 |   template<typename _BIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:317:3: error: template with C linkage
  317 |   template<typename _BIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:322:3: error: template with C linkage
  322 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:327:3: error: template with C linkage
  327 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:332:3: error: template with C linkage
  332 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:337:3: error: template with C linkage
  337 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:342:3: error: template with C linkage
  342 |   template<typename _IIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:347:3: error: template with C linkage
  347 |   template<typename _FIter1, typename _FIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:352:3: error: template with C linkage
  352 |   template<typename _FIter1, typename _FIter2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:358:3: error: template with C linkage
  358 |   template<typename _FIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:363:3: error: template with C linkage
  363 |   template<typename _FIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:368:3: error: template with C linkage
  368 |   template<typename _FIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:373:3: error: template with C linkage
  373 |   template<typename _FIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:379:3: error: template with C linkage
  379 |   template<typename _FIter1, typename _FIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:384:3: error: template with C linkage
  384 |   template<typename _FIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:389:3: error: template with C linkage
  389 |   template<typename _FIter, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:394:3: error: template with C linkage
  394 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:399:3: error: template with C linkage
  399 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:404:3: error: template with C linkage
  404 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:409:3: error: template with C linkage
  409 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:417:3: error: template with C linkage
  417 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:422:3: error: template with C linkage
  422 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:430:3: error: template with C linkage
  430 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:435:3: error: template with C linkage
  435 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:440:3: error: template with C linkage
  440 |   template<typename _FIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:445:3: error: template with C linkage
  445 |   template<typename _FIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:450:3: error: template with C linkage
  450 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:455:3: error: template with C linkage
  455 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:460:3: error: template with C linkage
  460 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:465:3: error: template with C linkage
  465 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:470:3: error: template with C linkage
  470 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:475:3: error: template with C linkage
  475 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:483:3: error: template with C linkage
  483 |   template<typename _BIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:488:3: error: template with C linkage
  488 |   template<typename _BIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:494:3: error: template with C linkage
  494 |   template<typename _IIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:503:3: error: template with C linkage
  503 |   template<typename _IIter, typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:508:3: error: template with C linkage
  508 |   template<typename _IIter, typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:516:3: error: template with C linkage
  516 |   template<typename _IIter, typename _OIter1,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:522:3: error: template with C linkage
  522 |   template<typename _FIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:528:3: error: template with C linkage
  528 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:533:3: error: template with C linkage
  533 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:538:3: error: template with C linkage
  538 |   template<typename _BIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:543:3: error: template with C linkage
  543 |   template<typename _BIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:548:3: error: template with C linkage
  548 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:553:3: error: template with C linkage
  553 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:560:3: error: template with C linkage
  560 |   template<typename _FIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:565:3: error: template with C linkage
  565 |   template<typename _FIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:570:3: error: template with C linkage
  570 |   template<typename _IIter, typename _OIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:575:3: error: template with C linkage
  575 |   template<typename _IIter, typename _OIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:582:3: error: template with C linkage
  582 |   template<typename _IIter, typename _OIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:587:3: error: template with C linkage
  587 |   template<typename _Iter, typename _OIter, typename _Predicate, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:594:3: error: template with C linkage
  594 |   template<typename _BIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:599:3: error: template with C linkage
  599 |   template<typename _BIter, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:606:5: error: template with C linkage
  606 |     template<typename _FIter>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:612:3: error: template with C linkage
  612 |   template<typename _FIter, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:625:3: error: template with C linkage
  625 |   template<typename _RAIter, typename _UGenerator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:630:3: error: template with C linkage
  630 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:635:3: error: template with C linkage
  635 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:640:3: error: template with C linkage
  640 |   template<typename _BIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:658:3: error: template with C linkage
  658 |   template<typename _FIter1, typename _FIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:665:3: error: template with C linkage
  665 |   template<typename _FIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:670:3: error: template with C linkage
  670 |   template<typename _FIter, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:677:3: error: template with C linkage
  677 |   template<typename _FIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:682:3: error: template with C linkage
  682 |   template<typename _FIter, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:689:3: error: template with C linkage
  689 |   template<typename _FIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:694:3: error: template with C linkage
  694 |   template<typename _FIter, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:699:3: error: template with C linkage
  699 |   template<typename _IIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:704:3: error: template with C linkage
  704 |   template<typename _IIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:709:3: error: template with C linkage
  709 |   template<typename _IIter1, typename _IIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:714:3: error: template with C linkage
  714 |   template<typename _IIter1, typename _IIter2, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:719:3: error: template with C linkage
  719 |   template<typename _IIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:724:3: error: template with C linkage
  724 |   template<typename _FIter1, typename _FIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:729:3: error: template with C linkage
  729 |   template<typename _FIter1, typename _FIter2, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:734:3: error: template with C linkage
  734 |   template<typename _IIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:739:3: error: template with C linkage
  739 |   template<typename _IIter, typename _Funct>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:744:3: error: template with C linkage
  744 |   template<typename _FIter, typename _Generator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:749:3: error: template with C linkage
  749 |   template<typename _OIter, typename _Size, typename _Generator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:754:3: error: template with C linkage
  754 |   template<typename _IIter1, typename _IIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:759:3: error: template with C linkage
  759 |   template<typename _IIter1, typename _IIter2, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:764:3: error: template with C linkage
  764 |   template<typename _FIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:769:3: error: template with C linkage
  769 |   template<typename _FIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:774:3: error: template with C linkage
  774 |   template<typename _IIter1, typename _IIter2, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:779:3: error: template with C linkage
  779 |   template<typename _IIter1, typename _IIter2, typename _OIter,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:785:3: error: template with C linkage
  785 |   template<typename _FIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:790:3: error: template with C linkage
  790 |   template<typename _FIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:795:3: error: template with C linkage
  795 |   template<typename _IIter1, typename _IIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:800:3: error: template with C linkage
  800 |   template<typename _IIter1, typename _IIter2, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:805:3: error: template with C linkage
  805 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:810:3: error: template with C linkage
  810 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:815:3: error: template with C linkage
  815 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:820:3: error: template with C linkage
  820 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:825:3: error: template with C linkage
  825 |   template<typename _BIter, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:830:3: error: template with C linkage
  830 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:834:3: error: template with C linkage
  834 |   template<typename _RAIter, typename _Generator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:843:3: error: template with C linkage
  843 |   template<typename _FIter, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:848:3: error: template with C linkage
  848 |   template<typename _FIter, typename _Predicate, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:853:3: error: template with C linkage
  853 |   template<typename _FIter1, typename _FIter2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:858:3: error: template with C linkage
  858 |   template<typename _FIter1, typename _FIter2, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:863:3: error: template with C linkage
  863 |   template<typename _FIter, typename _Size, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:868:3: error: template with C linkage
  868 |   template<typename _FIter, typename _Size, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:874:3: error: template with C linkage
  874 |   template<typename _IIter1, typename _IIter2, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:879:3: error: template with C linkage
  879 |   template<typename _IIter1, typename _IIter2, typename _OIter,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:885:3: error: template with C linkage
  885 |   template<typename _IIter1, typename _IIter2, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:890:3: error: template with C linkage
  890 |   template<typename _IIter1, typename _IIter2, typename _OIter,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:896:3: error: template with C linkage
  896 |   template<typename _IIter1, typename _IIter2, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:901:3: error: template with C linkage
  901 |   template<typename _IIter1, typename _IIter2, typename _OIter,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:908:3: error: template with C linkage
  908 |   template<typename _IIter1, typename _IIter2, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:913:3: error: template with C linkage
  913 |   template<typename _IIter1, typename _IIter2, typename _OIter,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:919:3: error: template with C linkage
  919 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:924:3: error: template with C linkage
  924 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:929:3: error: template with C linkage
  929 |   template<typename _RAIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:933:3: error: template with C linkage
  933 |   template<typename _RAIter, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:937:3: error: template with C linkage
  937 |   template<typename _IIter, typename _OIter, typename _UnaryOperation>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:942:3: error: template with C linkage
  942 |   template<typename _IIter1, typename _IIter2, typename _OIter,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:948:3: error: template with C linkage
  948 |   template<typename _IIter, typename _OIter>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/algorithmfwd.h:953:3: error: template with C linkage
  953 |   template<typename _IIter, typename _OIter, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60:
/usr/include/c++/12/bits/stl_heap.h:72:3: error: template with C linkage
   72 |   template<typename _RandomAccessIterator, typename _Distance,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:92:3: error: template with C linkage
   92 |   template<typename _RandomAccessIterator, typename _Distance>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:101:3: error: template with C linkage
  101 |   template<typename _RandomAccessIterator, typename _Compare,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:112:3: error: template with C linkage
  112 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:118:3: error: template with C linkage
  118 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:131:3: error: template with C linkage
  131 |   template<typename _RandomAccessIterator, typename _Distance, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:159:3: error: template with C linkage
  159 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:195:3: error: template with C linkage
  195 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:220:3: error: template with C linkage
  220 |   template<typename _RandomAccessIterator, typename _Distance,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:251:3: error: template with C linkage
  251 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:280:3: error: template with C linkage
  280 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:314:3: error: template with C linkage
  314 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:337:3: error: template with C linkage
  337 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:372:3: error: template with C linkage
  372 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:399:3: error: template with C linkage
  399 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:416:3: error: template with C linkage
  416 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:437:3: error: template with C linkage
  437 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:465:3: error: template with C linkage
  465 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:494:3: error: template with C linkage
  494 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:523:3: error: template with C linkage
  523 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:548:3: error: template with C linkage
  548 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h:562:3: error: template with C linkage
  562 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:65:
/usr/include/c++/12/bits/uniform_int_dist.h:63:5: error: template with C linkage
   63 |     template<typename _Tp>
      |     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uniform_int_dist.h:76:3: error: template with C linkage
   76 |   template<typename _IntType = int>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uniform_int_dist.h:273:3: error: template with C linkage
  273 |   template<typename _IntType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/uniform_int_dist.h:365:3: error: template with C linkage
  365 |   template<typename _IntType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:79:3: error: template with C linkage
   79 |   template<typename _Iterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:103:3: error: template with C linkage
  103 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:117:3: error: template with C linkage
  117 |   template<typename _InputIterator, typename _Predicate, typename _Distance>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:141:3: error: template with C linkage
  141 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:193:3: error: template with C linkage
  193 |   template<typename _ForwardIterator, typename _Integer,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:226:3: error: template with C linkage
  226 |   template<typename _RandomAccessIter, typename _Integer,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:257:3: error: template with C linkage
  257 |   template<typename _ForwardIterator, typename _Integer,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:276:3: error: template with C linkage
  276 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:305:3: error: template with C linkage
  305 |   template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:367:3: error: template with C linkage
  367 |   template<typename _ForwardIterator1, typename _ForwardIterator2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:416:3: error: template with C linkage
  416 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:452:3: error: template with C linkage
  452 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:470:3: error: template with C linkage
  470 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:489:3: error: template with C linkage
  489 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:505:3: error: template with C linkage
  505 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:530:3: error: template with C linkage
  530 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:552:3: error: template with C linkage
  552 |   template<typename _ForwardIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:589:3: error: template with C linkage
  589 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:619:3: error: template with C linkage
  619 |   template<typename _InputIterator, typename _OutputIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:652:3: error: template with C linkage
  652 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:687:3: error: template with C linkage
  687 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:711:3: error: template with C linkage
  711 |   template<typename _InputIterator, typename _Size, typename _OutputIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:722:3: error: template with C linkage
  722 |   template<typename _RandomAccessIterator, typename _Size,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:743:3: error: template with C linkage
  743 |   template<typename _InputIterator, typename _Size, typename _OutputIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:779:3: error: template with C linkage
  779 |   template<typename _InputIterator, typename _OutputIterator1,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:830:3: error: template with C linkage
  830 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:864:3: error: template with C linkage
  864 |   template<typename _ForwardIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:881:3: error: template with C linkage
  881 |   template<typename _ForwardIterator, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:899:3: error: template with C linkage
  899 |   template<typename _ForwardIterator, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:933:3: error: template with C linkage
  933 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:964:3: error: template with C linkage
  964 |   template<typename _ForwardIterator, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:988:3: error: template with C linkage
  988 |   template<typename _ForwardIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1018:3: error: template with C linkage
 1018 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1051:3: error: template with C linkage
 1051 |   template<typename _InputIterator, typename _ForwardIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1075:3: error: template with C linkage
 1075 |   template<typename _BidirectionalIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1096:3: error: template with C linkage
 1096 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1125:3: error: template with C linkage
 1125 |   template<typename _BidirectionalIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1153:3: error: template with C linkage
 1153 |   template<typename _BidirectionalIterator, typename _OutputIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1179:3: error: template with C linkage
 1179 |   template<typename _EuclideanRingElement>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1197:3: error: template with C linkage
 1197 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1239:3: error: template with C linkage
 1239 |   template<typename _BidirectionalIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1278:3: error: template with C linkage
 1278 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1385:3: error: template with C linkage
 1385 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1423:3: error: template with C linkage
 1423 |   template<typename _ForwardIterator, typename _OutputIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1441:3: error: template with C linkage
 1441 |   template<typename _ForwardIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1467:3: error: template with C linkage
 1467 |   template<typename _BidirectionalIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1503:3: error: template with C linkage
 1503 |   template<typename _ForwardIterator, typename _Pointer, typename _Predicate,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1564:3: error: template with C linkage
 1564 |   template<typename _ForwardIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1605:3: error: template with C linkage
 1605 |   template<typename _ForwardIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1622:3: error: template with C linkage
 1622 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1637:3: error: template with C linkage
 1637 |   template<typename _InputIterator, typename _RandomAccessIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1693:3: error: template with C linkage
 1693 |   template<typename _InputIterator, typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1743:3: error: template with C linkage
 1743 |   template<typename _InputIterator, typename _RandomAccessIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1779:3: error: template with C linkage
 1779 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1799:3: error: template with C linkage
 1799 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1823:3: error: template with C linkage
 1823 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1841:3: error: template with C linkage
 1841 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1858:3: error: template with C linkage
 1858 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1880:3: error: template with C linkage
 1880 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1892:3: error: template with C linkage
 1892 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1905:3: error: template with C linkage
 1905 |   template<typename _RandomAccessIterator, typename _Size, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1929:3: error: template with C linkage
 1929 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1944:3: error: template with C linkage
 1944 |   template<typename _RandomAccessIterator, typename _Size, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1991:3: error: template with C linkage
 1991 |   template<typename _ForwardIterator, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2008:3: error: template with C linkage
 2008 |   template<typename _ForwardIterator, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2047:3: error: template with C linkage
 2047 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2078:3: error: template with C linkage
 2078 |   template<typename _ForwardIterator, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2095:3: error: template with C linkage
 2095 |   template<typename _ForwardIterator, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2151:3: error: template with C linkage
 2151 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2188:3: error: template with C linkage
 2188 |   template<typename _ForwardIterator, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2222:3: error: template with C linkage
 2222 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2256:3: error: template with C linkage
 2256 |   template<typename _ForwardIterator, typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2280:3: error: template with C linkage
 2280 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2306:3: error: template with C linkage
 2306 |   template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2349:3: error: template with C linkage
 2349 |   template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2387:3: error: template with C linkage
 2387 |   template<typename _BidirectionalIterator, typename _Distance,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2448:3: error: template with C linkage
 2448 |   template<typename _BidirectionalIterator, typename _Distance,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2498:3: error: template with C linkage
 2498 |   template<typename _BidirectionalIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2548:3: error: template with C linkage
 2548 |   template<typename _BidirectionalIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2589:3: error: template with C linkage
 2589 |   template<typename _BidirectionalIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2612:3: error: template with C linkage
 2612 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2638:3: error: template with C linkage
 2638 |   template<typename _RandomAccessIterator1, typename _RandomAccessIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2662:3: error: template with C linkage
 2662 |   template<typename _RandomAccessIterator, typename _Distance,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2680:3: error: template with C linkage
 2680 |   template<typename _RandomAccessIterator, typename _Pointer, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2706:3: error: template with C linkage
 2706 |   template<typename _RandomAccessIterator, typename _Pointer,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2737:3: error: template with C linkage
 2737 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2763:3: error: template with C linkage
 2763 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2801:3: error: template with C linkage
 2801 |   template<typename _InputIterator1, typename _InputIterator2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2846:3: error: template with C linkage
 2846 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2882:3: error: template with C linkage
 2882 |   template<typename _BidirectionalIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2932:3: error: template with C linkage
 2932 |   template<typename _BidirectionalIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2965:3: error: template with C linkage
 2965 |   template<typename _BidirectionalIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:2984:3: error: template with C linkage
 2984 |   template<typename _BidirectionalIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3035:3: error: template with C linkage
 3035 |   template<typename _BidirectionalIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3068:3: error: template with C linkage
 3068 |   template<typename _BidirectionalIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3090:3: error: template with C linkage
 3090 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3120:3: error: template with C linkage
 3120 |   template<typename _InputIterator, typename _OutputIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3155:3: error: template with C linkage
 3155 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3184:3: error: template with C linkage
 3184 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3199:3: error: template with C linkage
 3199 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3206:3: error: template with C linkage
 3206 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3230:3: error: template with C linkage
 3230 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3255:3: error: template with C linkage
 3255 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3281:3: error: template with C linkage
 3281 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3302:3: error: template with C linkage
 3302 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3311:3: error: template with C linkage
 3311 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3382:3: error: template with C linkage
 3382 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3410:3: error: template with C linkage
 3410 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3428:3: error: template with C linkage
 3428 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3440:3: error: template with C linkage
 3440 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3466:3: error: template with C linkage
 3466 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3486:3: error: template with C linkage
 3486 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3561:3: error: template with C linkage
 3561 |   template<typename _ForwardIterator1, typename _ForwardIterator2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3589:3: error: template with C linkage
 3589 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3619:3: error: template with C linkage
 3619 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3639:3: error: template with C linkage
 3639 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3671:3: error: template with C linkage
 3671 |   template<typename _IntType, typename _UniformRandomBitGenerator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3693:3: error: template with C linkage
 3693 |   template<typename _RandomAccessIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3778:3: error: template with C linkage
 3778 |   template<typename _InputIterator, typename _Function>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3804:3: error: template with C linkage
 3804 |   template<typename _InputIterator, typename _Size, typename _Function>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3840:3: error: template with C linkage
 3840 |   template<typename _InputIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3865:3: error: template with C linkage
 3865 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3897:3: error: template with C linkage
 3897 |   template<typename _InputIterator, typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3938:3: error: template with C linkage
 3938 |   template<typename _InputIterator, typename _ForwardIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3971:3: error: template with C linkage
 3971 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:3997:3: error: template with C linkage
 3997 |   template<typename _ForwardIterator, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4023:3: error: template with C linkage
 4023 |   template<typename _InputIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4047:3: error: template with C linkage
 4047 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4088:3: error: template with C linkage
 4088 |   template<typename _ForwardIterator1, typename _ForwardIterator2>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4128:3: error: template with C linkage
 4128 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4164:3: error: template with C linkage
 4164 |   template<typename _ForwardIterator, typename _Integer, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4198:3: error: template with C linkage
 4198 |   template<typename _ForwardIterator, typename _Integer, typename _Tp,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4224:3: error: template with C linkage
 4224 |   template<typename _ForwardIterator, typename _Searcher>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4248:3: error: template with C linkage
 4248 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4286:3: error: template with C linkage
 4286 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4320:3: error: template with C linkage
 4320 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4353:3: error: template with C linkage
 4353 |   template<typename _ForwardIterator, typename _Predicate, typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4386:3: error: template with C linkage
 4386 |   template<typename _ForwardIterator, typename _Generator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4420:3: error: template with C linkage
 4420 |   template<typename _OutputIterator, typename _Size, typename _Generator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4458:3: error: template with C linkage
 4458 |   template<typename _InputIterator, typename _OutputIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4499:3: error: template with C linkage
 4499 |   template<typename _InputIterator, typename _OutputIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4538:3: error: template with C linkage
 4538 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::random_shuffle(_RAIter, _RAIter)’:
/usr/include/c++/12/bits/stl_algo.h:4553:48: error: ‘rand’ is not a member of ‘std’; did you mean ‘rend’?
 4553 |                                         + std::rand() % ((__i - __first) + 1);
      |                                                ^~~~
      |                                                rend
/usr/include/c++/12/bits/stl_algo.h: At global scope:
/usr/include/c++/12/bits/stl_algo.h:4578:3: error: template with C linkage
 4578 |   template<typename _RandomAccessIterator, typename _RandomNumberGenerator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4619:3: error: template with C linkage
 4619 |   template<typename _ForwardIterator, typename _Predicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4653:3: error: template with C linkage
 4653 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4692:3: error: template with C linkage
 4692 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4729:3: error: template with C linkage
 4729 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4769:3: error: template with C linkage
 4769 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4807:3: error: template with C linkage
 4807 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4838:3: error: template with C linkage
 4838 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4856:3: error: template with C linkage
 4856 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4901:3: error: template with C linkage
 4901 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4952:3: error: template with C linkage
 4952 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:4980:3: error: template with C linkage
 4980 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5022:3: error: template with C linkage
 5022 |   template<typename _RandomAccessIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5056:3: error: template with C linkage
 5056 |   template<typename _RandomAccessIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5074:3: error: template with C linkage
 5074 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5126:3: error: template with C linkage
 5126 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5177:3: error: template with C linkage
 5177 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5208:3: error: template with C linkage
 5208 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5250:3: error: template with C linkage
 5250 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5300:3: error: template with C linkage
 5300 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5329:3: error: template with C linkage
 5329 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5375:3: error: template with C linkage
 5375 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5427:3: error: template with C linkage
 5427 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5456:3: error: template with C linkage
 5456 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5508:3: error: template with C linkage
 5508 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5560:3: error: template with C linkage
 5560 |   template<typename _InputIterator1, typename _InputIterator2,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5592:3: error: template with C linkage
 5592 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5614:3: error: template with C linkage
 5614 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5639:3: error: template with C linkage
 5639 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5657:3: error: template with C linkage
 5657 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5678:3: error: template with C linkage
 5678 |   template<typename _ForwardIterator>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5703:3: error: template with C linkage
 5703 |   template<typename _ForwardIterator, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5723:3: error: template with C linkage
 5723 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5733:3: error: template with C linkage
 5733 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5743:3: error: template with C linkage
 5743 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5753:3: error: template with C linkage
 5753 |   template<typename _Tp, typename _Compare>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5766:3: error: template with C linkage
 5766 |   template<typename _InputIterator, typename _RandomAccessIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5793:3: error: template with C linkage
 5793 |   template<typename _ForwardIterator, typename _OutputIterator, typename _Cat,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:5863:3: error: template with C linkage
 5863 |   template<typename _PopulationIterator, typename _SampleIterator,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:84:3: error: template with C linkage
   84 |   template<int _Num> struct _Placeholder { };
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:105:3: error: template with C linkage
  105 |   template<typename _Callable, typename... _Args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:138:3: error: template with C linkage
  138 |   template<typename _MemFunPtr,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:171:3: error: template with C linkage
  171 |   template<typename _MemObjPtr>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:195:3: error: template with C linkage
  195 |   template<typename _MemberPointer>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:198:3: error: template with C linkage
  198 |   template<typename _Res, typename _Class>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:231:3: error: template with C linkage
  231 |   template<typename _Tp, typename _Class>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:250:3: error: template with C linkage
  250 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:262:3: error: template with C linkage
  262 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:268:3: error: template with C linkage
  268 |   template <typename _Tp> inline constexpr bool is_bind_expression_v
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:270:3: error: template with C linkage
  270 |   template <typename _Tp> inline constexpr int is_placeholder_v
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:322:3: error: template with C linkage
  322 |   template<int _Num>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:327:3: error: template with C linkage
  327 |   template<int _Num>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:335:3: error: template with C linkage
  335 |   template<std::size_t __i, typename _Tuple>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:351:3: error: template with C linkage
  351 |   template<typename _Arg,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:361:3: error: template with C linkage
  361 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:382:3: error: template with C linkage
  382 |   template<typename _Arg>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:418:3: error: template with C linkage
  418 |   template<typename _Arg>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:437:3: error: template with C linkage
  437 |   template<typename _Arg>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:449:3: error: template with C linkage
  449 |   template<std::size_t _Ind, typename... _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:456:3: error: template with C linkage
  456 |   template<std::size_t _Ind, typename... _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:465:3: error: template with C linkage
  465 |   template<typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:468:4: error: template with C linkage
  468 |    template<typename _Functor, typename... _Bound_args>
      |    ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:616:3: error: template with C linkage
  616 |   template<typename _Result, typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:619:3: error: template with C linkage
  619 |   template<typename _Result, typename _Functor, typename... _Bound_args>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:737:3: error: template with C linkage
  737 |   template<typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:745:3: error: template with C linkage
  745 |   template<typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:753:3: error: template with C linkage
  753 |   template<typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:761:3: error: template with C linkage
  761 |   template<typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:769:3: error: template with C linkage
  769 |   template<typename _Result, typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:777:3: error: template with C linkage
  777 |   template<typename _Result, typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:785:3: error: template with C linkage
  785 |   template<typename _Result, typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:793:3: error: template with C linkage
  793 |   template<typename _Result, typename _Signature>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:797:3: error: template with C linkage
  797 |   template<typename _Func, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:800:3: error: template with C linkage
  800 |   template<typename _Ret, typename... _Args, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:807:3: error: template with C linkage
  807 |   template<typename _Ret, typename... _Args, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:814:3: error: template with C linkage
  814 |   template<typename _Tp, typename _Class, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:828:3: error: template with C linkage
  828 |   template<typename _Tp, typename _Tp2 = typename decay<_Tp>::type>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:831:3: error: template with C linkage
  831 |   template<bool _SocketLike, typename _Func, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:842:3: error: template with C linkage
  842 |   template<typename _Func, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:851:3: error: template with C linkage
  851 |   template<typename _Func, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:861:3: error: template with C linkage
  861 |   template<typename _Result, typename _Func, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:876:3: error: template with C linkage
  876 |   template<typename _Result, typename _Func, typename... _BoundArgs>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:997:3: error: template with C linkage
  997 |   template<typename _Fn>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1041:3: error: template with C linkage
 1041 |   template<typename _Tp, typename _Pred>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1044:3: error: template with C linkage
 1044 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1048:3: error: template with C linkage
 1048 |   template<typename _Tp>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1056:3: error: template specialization with C linkage
 1056 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1060:3: error: template specialization with C linkage
 1060 |   template<>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1078:3: error: template with C linkage
 1078 |   template<typename _Fn>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1090:3: error: template with C linkage
 1090 |   template<typename _ForwardIterator1, typename _BinaryPredicate = equal_to<>>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1120:3: error: template with C linkage
 1120 |   template<typename _Key, typename _Tp, typename _Hash, typename _Pred>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1150:3: error: template with C linkage
 1150 |   template<typename _Tp, size_t _Len, typename _Pred>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1189:3: error: template with C linkage
 1189 |   template<typename _RAIter, typename _Hash, typename _Pred,
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1197:3: error: template with C linkage
 1197 |   template<typename _RAIter, typename _Hash
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1253:3: error: template with C linkage
 1253 |   template<typename _RAIter, typename _Hash
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1305:3: error: template with C linkage
 1305 |   template<typename _RAIter, typename _Hash, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/c++/12/functional:1331:3: error: template with C linkage
 1331 |   template<typename _RAIter, typename _Hash, typename _BinaryPredicate>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:62:1: error: template with C linkage
   62 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:66:1: error: template with C linkage
   66 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:77:1: error: template with C linkage
   77 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:87:1: error: template with C linkage
   87 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:94:1: error: template with C linkage
   94 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:101:1: error: template with C linkage
  101 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:104:1: error: template with C linkage
  104 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:108:1: error: template with C linkage
  108 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:112:1: error: template with C linkage
  112 | template <typename... Ts>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:120:1: error: template with C linkage
  120 | template <size_t Len, typename T = std::aligned_storage<Len>>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:123:1: error: template with C linkage
  123 | template <size_t Len, size_t Align>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:143:1: error: template with C linkage
  143 | template <class Enabler, template <class...> class Op, class... Args>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:148:1: error: template with C linkage
  148 | template <template <class...> class Op, class... Args>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:153:1: error: template with C linkage
  153 | template <template <class...> class Op, class... Args>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:156:1: error: template with C linkage
  156 | template <class Enabler, class To, template <class...> class Op, class... Args>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:161:1: error: template with C linkage
  161 | template <class To, template <class...> class Op, class... Args>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:168:1: error: template with C linkage
  168 | template <class To, template <class...> class Op, class... Args>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:172:1: error: template with C linkage
  172 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:176:1: error: template with C linkage
  176 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:193:1: error: template with C linkage
  193 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:198:1: error: template with C linkage
  198 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:217:1: error: template with C linkage
  217 | template <typename... Ts>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:229:1: error: template with C linkage
  229 | template <typename... Ts>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:232:1: error: template with C linkage
  232 | template <typename T, typename... Ts>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:236:1: error: template with C linkage
  236 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:248:1: error: template with C linkage
  248 | template <typename... Ts>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:251:1: error: template with C linkage
  251 | template <typename T, typename... Ts>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:255:1: error: template with C linkage
  255 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:265:1: error: template with C linkage
  265 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:279:1: error: template with C linkage
  279 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:299:1: error: template with C linkage
  299 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:348:1: error: template with C linkage
  348 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:382:1: error: template with C linkage
  382 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:417:1: error: template with C linkage
  417 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:454:1: error: template with C linkage
  454 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:491:1: error: template with C linkage
  491 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:521:1: error: template with C linkage
  521 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:527:1: error: template with C linkage
  527 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:547:1: error: template with C linkage
  547 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:568:1: error: template with C linkage
  568 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:578:1: error: template with C linkage
  578 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:581:1: error: template with C linkage
  581 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:584:1: error: template with C linkage
  584 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:587:1: error: template with C linkage
  587 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:590:1: error: template with C linkage
  590 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:593:1: error: template with C linkage
  593 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:596:1: error: template with C linkage
  596 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:599:1: error: template with C linkage
  599 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:602:1: error: template with C linkage
  602 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:605:1: error: template with C linkage
  605 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:608:1: error: template with C linkage
  608 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:611:1: error: template with C linkage
  611 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:614:1: error: template with C linkage
  614 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:617:1: error: template with C linkage
  617 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:620:1: error: template with C linkage
  620 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:623:1: error: template with C linkage
  623 | template <size_t Len, size_t Align = type_traits_internal::
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:627:1: error: template with C linkage
  627 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:630:1: error: template with C linkage
  630 | template <bool B, typename T = void>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:633:1: error: template with C linkage
  633 | template <bool B, typename T, typename F>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:636:1: error: template with C linkage
  636 | template <typename... T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:639:1: error: template with C linkage
  639 | template <typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:648:1: error: template with C linkage
  648 | template<typename> struct result_of;
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:649:1: error: template with C linkage
  649 | template<typename F, typename... Args>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:657:1: error: template with C linkage
  657 | template<typename F>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:676:1: error: template with C linkage
  676 | template <typename Key, typename = void>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:679:1: error: template with C linkage
  679 | template <typename Key>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:692:3: error: template with C linkage
  692 |   template <class Key>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:695:3: error: template with C linkage
  695 |   template <class Key>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:698:3: error: template with C linkage
  698 |   template <class Key>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:719:3: error: template with C linkage
  719 |   template <class... Ts>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:723:1: error: template with C linkage
  723 | template <class... Ts>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:742:1: error: template with C linkage
  742 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:746:1: error: template with C linkage
  746 | template <class T,
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:755:1: error: template with C linkage
  755 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:763:1: error: template with C linkage
  763 | template <class T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/meta/type_traits.h:771:1: error: template with C linkage
  771 | template <class T, absl::enable_if_t<IsSwappable<T>::value, int> = 0>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/base/casts.h:92:1: error: template with C linkage
   92 | template <typename To>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/base/casts.h:152:1: error: template with C linkage
  152 | template <typename Dest, typename Source,
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/cmath:47,
                 from /usr/include/absl/numeric/int128.h:30,
                 from /usr/include/s2/util/endian/endian.h:37:
/usr/include/c++/12/bits/std_abs.h:52:11: error: ‘abs’ has not been declared in ‘::’
   52 |   using ::abs;
      |           ^~~
/usr/include/absl/numeric/int128.h:215:3: error: template with C linkage
  215 |   template <typename H>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/numeric/int128.h:258:1: error: template specialization with C linkage
  258 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/numeric/int128.h:452:3: error: template with C linkage
  452 |   template <typename H>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/numeric/int128.h:475:15: error: conflicting declaration of C function ‘std::ostream& absl::debian3::operator<<(std::ostream&, int128)’
  475 | std::ostream& operator<<(std::ostream& os, int128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:15: note: previous declaration ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h:493:1: error: template specialization with C linkage
  493 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/absl/numeric/int128.h:589:19: error: conflicting declaration of C function ‘constexpr absl::debian3::uint128 absl::debian3::operator<<(uint128, int)’
  589 | constexpr uint128 operator<<(uint128 lhs, int amount);
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:15: note: previous declaration ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::uint128& absl::debian3::uint128::operator<<=(int)’:
/usr/include/absl/numeric/int128.h:598:17: error: no match for ‘operator<<’ (operand types are ‘absl::debian3::uint128’ and ‘int’)
  598 |   *this = *this << amount;
      |           ~~~~~ ^~ ~~~~~~
      |           |        |
      |           |        int
      |           absl::debian3::uint128
/usr/include/absl/numeric/int128.h:598:17: note: candidate: ‘operator<<(long long unsigned int, int)’ (built-in)
  598 |   *this = *this << amount;
      |           ~~~~~~^~~~~~~~~
/usr/include/absl/numeric/int128.h:598:17: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
/usr/include/absl/numeric/int128.h:598:17: note: candidate: ‘operator<<(long long int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:598:17: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
/usr/include/absl/numeric/int128.h:598:17: note: candidate: ‘operator<<(long unsigned int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:598:17: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
/usr/include/absl/numeric/int128.h:598:17: note: candidate: ‘operator<<(long int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:598:17: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
/usr/include/absl/numeric/int128.h:598:17: note: candidate: ‘operator<<(unsigned int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:598:17: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
/usr/include/absl/numeric/int128.h:598:17: note: candidate: ‘operator<<(int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:598:17: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
/usr/include/absl/numeric/int128.h:244:15: note: candidate: ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:40: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘std::ostream&’ {aka ‘std::basic_ostream<char>&’}
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |                          ~~~~~~~~~~~~~~^~
/usr/include/absl/numeric/int128.h: At global scope:
/usr/include/absl/numeric/int128.h:820:26: error: conflicting declaration of C function ‘constexpr absl::debian3::uint128 absl::debian3::operator+(uint128)’
  820 | constexpr inline uint128 operator+(uint128 val) {
      |                          ^~~~~~~~
/usr/include/absl/numeric/int128.h:591:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator+(uint128, uint128)’
  591 | constexpr uint128 operator+(uint128 lhs, uint128 rhs);
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:824:25: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator+(int128)’
  824 | constexpr inline int128 operator+(int128 val) {
      |                         ^~~~~~~~
/usr/include/absl/numeric/int128.h:591:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator+(uint128, uint128)’
  591 | constexpr uint128 operator+(uint128 lhs, uint128 rhs);
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:828:19: error: conflicting declaration of C function ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128)’
  828 | constexpr uint128 operator-(uint128 val) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:592:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128, uint128)’
  592 | constexpr uint128 operator-(uint128 lhs, uint128 rhs);
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:903:19: error: conflicting declaration of C function ‘constexpr absl::debian3::uint128 absl::debian3::operator<<(uint128, int)’
  903 | constexpr uint128 operator<<(uint128 lhs, int amount) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:15: note: previous declaration ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h: In function ‘absl::debian3::uint128 absl::debian3::operator*(uint128, uint128)’:
/usr/include/absl/numeric/int128.h:998:32: error: no match for ‘operator<<’ (operand types are ‘absl::debian3::uint128’ and ‘int’)
  998 |   result += uint128(a32 * b00) << 32;
      |             ~~~~~~~~~~~~~~~~~~ ^~ ~~
      |             |                     |
      |             |                     int
      |             absl::debian3::uint128
/usr/include/absl/numeric/int128.h:998:32: note: candidate: ‘operator<<(long long unsigned int, int)’ (built-in)
  998 |   result += uint128(a32 * b00) << 32;
      |             ~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/absl/numeric/int128.h:998:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
/usr/include/absl/numeric/int128.h:998:32: note: candidate: ‘operator<<(long long int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:998:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
/usr/include/absl/numeric/int128.h:998:32: note: candidate: ‘operator<<(long unsigned int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:998:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
/usr/include/absl/numeric/int128.h:998:32: note: candidate: ‘operator<<(long int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:998:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
/usr/include/absl/numeric/int128.h:998:32: note: candidate: ‘operator<<(unsigned int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:998:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
/usr/include/absl/numeric/int128.h:998:32: note: candidate: ‘operator<<(int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:998:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
/usr/include/absl/numeric/int128.h:244:15: note: candidate: ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:40: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘std::ostream&’ {aka ‘std::basic_ostream<char>&’}
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |                          ~~~~~~~~~~~~~~^~
/usr/include/absl/numeric/int128.h:999:32: error: no match for ‘operator<<’ (operand types are ‘absl::debian3::uint128’ and ‘int’)
  999 |   result += uint128(a00 * b32) << 32;
      |             ~~~~~~~~~~~~~~~~~~ ^~ ~~
      |             |                     |
      |             |                     int
      |             absl::debian3::uint128
/usr/include/absl/numeric/int128.h:999:32: note: candidate: ‘operator<<(long long unsigned int, int)’ (built-in)
  999 |   result += uint128(a00 * b32) << 32;
      |             ~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/absl/numeric/int128.h:999:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
/usr/include/absl/numeric/int128.h:999:32: note: candidate: ‘operator<<(long long int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:999:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
/usr/include/absl/numeric/int128.h:999:32: note: candidate: ‘operator<<(long unsigned int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:999:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
/usr/include/absl/numeric/int128.h:999:32: note: candidate: ‘operator<<(long int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:999:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
/usr/include/absl/numeric/int128.h:999:32: note: candidate: ‘operator<<(unsigned int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:999:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
/usr/include/absl/numeric/int128.h:999:32: note: candidate: ‘operator<<(int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:999:32: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
/usr/include/absl/numeric/int128.h:244:15: note: candidate: ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:40: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘std::ostream&’ {aka ‘std::basic_ostream<char>&’}
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |                          ~~~~~~~~~~~~~~^~
/usr/include/absl/numeric/int128.h: At global scope:
/usr/include/absl/numeric/int128.h:1073:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator-(int128)’
 1073 | constexpr int128 operator-(int128 v);
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:965:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128, uint128)’
  965 | constexpr uint128 operator-(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:1074:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator+(int128, int128)’
 1074 | constexpr int128 operator+(int128 lhs, int128 rhs);
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:942:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator+(uint128, uint128)’
  942 | constexpr uint128 operator+(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:1075:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator-(int128, int128)’
 1075 | constexpr int128 operator-(int128 lhs, int128 rhs);
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:965:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128, uint128)’
  965 | constexpr uint128 operator-(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:1076:8: error: conflicting declaration of C function ‘absl::debian3::int128 absl::debian3::operator*(int128, int128)’
 1076 | int128 operator*(int128 lhs, int128 rhs);
      |        ^~~~~~~~
/usr/include/absl/numeric/int128.h:977:16: note: previous declaration ‘absl::debian3::uint128 absl::debian3::operator*(uint128, uint128)’
  977 | inline uint128 operator*(uint128 lhs, uint128 rhs) {
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:1077:8: error: conflicting declaration of C function ‘absl::debian3::int128 absl::debian3::operator/(int128, int128)’
 1077 | int128 operator/(int128 lhs, int128 rhs);
      |        ^~~~~~~~
/usr/include/absl/numeric/int128.h:594:9: note: previous declaration ‘absl::debian3::uint128 absl::debian3::operator/(uint128, uint128)’
  594 | uint128 operator/(uint128 lhs, uint128 rhs);
      |         ^~~~~~~~
/usr/include/absl/numeric/int128.h:1078:8: error: conflicting declaration of C function ‘absl::debian3::int128 absl::debian3::operator%(int128, int128)’
 1078 | int128 operator%(int128 lhs, int128 rhs);
      |        ^~~~~~~~
/usr/include/absl/numeric/int128.h:595:9: note: previous declaration ‘absl::debian3::uint128 absl::debian3::operator%(uint128, uint128)’
  595 | uint128 operator%(uint128 lhs, uint128 rhs);
      |         ^~~~~~~~
/usr/include/absl/numeric/int128.h:1079:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator|(int128, int128)’
 1079 | constexpr int128 operator|(int128 lhs, int128 rhs);
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:856:26: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator|(uint128, uint128)’
  856 | constexpr inline uint128 operator|(uint128 lhs, uint128 rhs) {
      |                          ^~~~~~~~
/usr/include/absl/numeric/int128.h:1080:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator&(int128, int128)’
 1080 | constexpr int128 operator&(int128 lhs, int128 rhs);
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:866:26: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator&(uint128, uint128)’
  866 | constexpr inline uint128 operator&(uint128 lhs, uint128 rhs) {
      |                          ^~~~~~~~
/usr/include/absl/numeric/int128.h:1081:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator^(int128, int128)’
 1081 | constexpr int128 operator^(int128 lhs, int128 rhs);
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:876:26: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator^(uint128, uint128)’
  876 | constexpr inline uint128 operator^(uint128 lhs, uint128 rhs) {
      |                          ^~~~~~~~
/usr/include/absl/numeric/int128.h:1082:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator<<(int128, int)’
 1082 | constexpr int128 operator<<(int128 lhs, int amount);
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:15: note: previous declaration ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h:1083:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator>>(int128, int)’
 1083 | constexpr int128 operator>>(int128 lhs, int amount);
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:917:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator>>(uint128, int)’
  917 | constexpr uint128 operator>>(uint128 lhs, int amount) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator+=(absl::debian3::int128)’:
/usr/include/absl/numeric/int128.h:1086:19: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1086 |   *this = *this + other;
      |                   ^~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator-=(absl::debian3::int128)’:
/usr/include/absl/numeric/int128.h:1091:19: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1091 |   *this = *this - other;
      |                   ^~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator*=(absl::debian3::int128)’:
/usr/include/absl/numeric/int128.h:1096:19: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1096 |   *this = *this * other;
      |                   ^~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator/=(absl::debian3::int128)’:
/usr/include/absl/numeric/int128.h:1101:19: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1101 |   *this = *this / other;
      |                   ^~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator%=(absl::debian3::int128)’:
/usr/include/absl/numeric/int128.h:1106:19: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1106 |   *this = *this % other;
      |                   ^~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator|=(absl::debian3::int128)’:
/usr/include/absl/numeric/int128.h:1111:19: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1111 |   *this = *this | other;
      |                   ^~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator&=(absl::debian3::int128)’:
/usr/include/absl/numeric/int128.h:1116:19: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1116 |   *this = *this & other;
      |                   ^~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator^=(absl::debian3::int128)’:
/usr/include/absl/numeric/int128.h:1121:19: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1121 |   *this = *this ^ other;
      |                   ^~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator<<=(int)’:
/usr/include/absl/numeric/int128.h:1126:17: error: no match for ‘operator<<’ (operand types are ‘absl::debian3::int128’ and ‘int’)
 1126 |   *this = *this << amount;
      |           ~~~~~ ^~ ~~~~~~
      |           |        |
      |           |        int
      |           absl::debian3::int128
/usr/include/absl/numeric/int128.h:1126:17: note: candidate: ‘operator<<(long long unsigned int, int)’ (built-in)
 1126 |   *this = *this << amount;
      |           ~~~~~~^~~~~~~~~
/usr/include/absl/numeric/int128.h:1126:17: note:   no known conversion for argument 1 from ‘absl::debian3::int128’ to ‘long long unsigned int’
/usr/include/absl/numeric/int128.h:1126:17: note: candidate: ‘operator<<(long long int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:1126:17: note:   no known conversion for argument 1 from ‘absl::debian3::int128’ to ‘long long int’
/usr/include/absl/numeric/int128.h:1126:17: note: candidate: ‘operator<<(long unsigned int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:1126:17: note:   no known conversion for argument 1 from ‘absl::debian3::int128’ to ‘long unsigned int’
/usr/include/absl/numeric/int128.h:1126:17: note: candidate: ‘operator<<(long int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:1126:17: note:   no known conversion for argument 1 from ‘absl::debian3::int128’ to ‘long int’
/usr/include/absl/numeric/int128.h:1126:17: note: candidate: ‘operator<<(unsigned int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:1126:17: note:   no known conversion for argument 1 from ‘absl::debian3::int128’ to ‘unsigned int’
/usr/include/absl/numeric/int128.h:1126:17: note: candidate: ‘operator<<(int, int)’ (built-in)
/usr/include/absl/numeric/int128.h:1126:17: note:   no known conversion for argument 1 from ‘absl::debian3::int128’ to ‘int’
/usr/include/absl/numeric/int128.h:244:15: note: candidate: ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:40: note:   no known conversion for argument 1 from ‘absl::debian3::int128’ to ‘std::ostream&’ {aka ‘std::basic_ostream<char>&’}
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |                          ~~~~~~~~~~~~~~^~
/usr/include/absl/numeric/int128.h: In member function ‘absl::debian3::int128& absl::debian3::int128::operator>>=(int)’:
/usr/include/absl/numeric/int128.h:1131:20: error: no match for ‘operator=’ (operand types are ‘absl::debian3::int128’ and ‘absl::debian3::uint128’)
 1131 |   *this = *this >> amount;
      |                    ^~~~~~
/usr/include/absl/numeric/int128.h:1045:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(int)’
 1045 | inline int128& int128::operator=(int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1045:38: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘int’
 1045 | inline int128& int128::operator=(int v) {
      |                                  ~~~~^
/usr/include/absl/numeric/int128.h:1049:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(unsigned int)’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1049:47: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘unsigned int’
 1049 | inline int128& int128::operator=(unsigned int v) {
      |                                  ~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1053:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long int)’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1053:39: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long int’
 1053 | inline int128& int128::operator=(long v) {  // NOLINT(runtime/int)
      |                                  ~~~~~^
/usr/include/absl/numeric/int128.h:1058:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long unsigned int)’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1058:48: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long unsigned int’
 1058 | inline int128& int128::operator=(unsigned long v) {
      |                                  ~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1063:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long int)’
 1063 | inline int128& int128::operator=(long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1063:44: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long int’
 1063 | inline int128& int128::operator=(long long v) {
      |                                  ~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:1068:16: note: candidate: ‘absl::debian3::int128& absl::debian3::int128::operator=(long long unsigned int)’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                ^~~~~~
/usr/include/absl/numeric/int128.h:1068:53: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘long long unsigned int’
 1068 | inline int128& int128::operator=(unsigned long long v) {
      |                                  ~~~~~~~~~~~~~~~~~~~^
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(const absl::debian3::int128&)’
  338 | class int128 {
      |       ^~~~~~
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘const absl::debian3::int128&’
/usr/include/absl/numeric/int128.h:338:7: note: candidate: ‘constexpr absl::debian3::int128& absl::debian3::int128::operator=(absl::debian3::int128&&)’
/usr/include/absl/numeric/int128.h:338:7: note:   no known conversion for argument 1 from ‘absl::debian3::uint128’ to ‘absl::debian3::int128&&’
/usr/include/absl/numeric/int128.h: At global scope:
/usr/include/absl/numeric/int128.h:1136:16: error: conflicting declaration of C function ‘constexpr bool absl::debian3::operator!=(int128, int128)’
 1136 | constexpr bool operator!=(int128 lhs, int128 rhs);
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:799:16: note: previous declaration ‘constexpr bool absl::debian3::operator!=(uint128, uint128)’
  799 | constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); }
      |                ^~~~~~~~
In file included from /usr/include/absl/numeric/int128.h:1157:
/usr/include/absl/numeric/int128_no_intrinsic.inc: In member function ‘absl::debian3::int128::operator float() const’:
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: error: no match for ‘operator-’ (operand type is ‘const absl::debian3::int128’)
  145 |              ? -static_cast<float>(-*this)
      |                                    ^~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(long double)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long double’
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(double)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘double’
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(float)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘float’
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(long long unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long long unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(long long int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long long int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(long unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(long int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note: candidate: ‘operator-(int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:145:36: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘int’
/usr/include/absl/numeric/int128.h:965:19: note: candidate: ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128, uint128)’
  965 | constexpr uint128 operator-(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:965:19: note:   candidate expects 2 arguments, 1 provided
/usr/include/absl/numeric/int128_no_intrinsic.inc: In member function ‘absl::debian3::int128::operator double() const’:
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: error: no match for ‘operator-’ (operand type is ‘const absl::debian3::int128’)
  153 |              ? -static_cast<double>(-*this)
      |                                     ^~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(long double)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long double’
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(double)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘double’
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(float)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘float’
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(long long unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long long unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(long long int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long long int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(long unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(long int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note: candidate: ‘operator-(int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:153:37: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘int’
/usr/include/absl/numeric/int128.h:965:19: note: candidate: ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128, uint128)’
  965 | constexpr uint128 operator-(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:965:19: note:   candidate expects 2 arguments, 1 provided
/usr/include/absl/numeric/int128_no_intrinsic.inc: In member function ‘absl::debian3::int128::operator long double() const’:
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: error: no match for ‘operator-’ (operand type is ‘const absl::debian3::int128’)
  161 |              ? -static_cast<long double>(-*this)
      |                                          ^~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(long double)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long double’
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(double)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘double’
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(float)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘float’
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(long long unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long long unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(long long int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long long int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(long unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(long int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘long int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(unsigned int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘unsigned int’
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note: candidate: ‘operator-(int)’ (built-in)
/usr/include/absl/numeric/int128_no_intrinsic.inc:161:42: note:   no known conversion for argument 1 from ‘const absl::debian3::int128’ to ‘int’
/usr/include/absl/numeric/int128.h:965:19: note: candidate: ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128, uint128)’
  965 | constexpr uint128 operator-(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128.h:965:19: note:   candidate expects 2 arguments, 1 provided
/usr/include/absl/numeric/int128_no_intrinsic.inc: At global scope:
/usr/include/absl/numeric/int128_no_intrinsic.inc:168:16: error: conflicting declaration of C function ‘constexpr bool absl::debian3::operator==(int128, int128)’
  168 | constexpr bool operator==(int128 lhs, int128 rhs) {
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:789:16: note: previous declaration ‘constexpr bool absl::debian3::operator==(uint128, uint128)’
  789 | constexpr bool operator==(uint128 lhs, uint128 rhs) {
      |                ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:173:16: error: conflicting declaration of C function ‘constexpr bool absl::debian3::operator!=(int128, int128)’
  173 | constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); }
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:799:16: note: previous declaration ‘constexpr bool absl::debian3::operator!=(uint128, uint128)’
  799 | constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); }
      |                ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:175:16: error: conflicting declaration of C function ‘constexpr bool absl::debian3::operator<(int128, int128)’
  175 | constexpr bool operator<(int128 lhs, int128 rhs) {
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:801:16: note: previous declaration ‘constexpr bool absl::debian3::operator<(uint128, uint128)’
  801 | constexpr bool operator<(uint128 lhs, uint128 rhs) {
      |                ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:181:16: error: conflicting declaration of C function ‘constexpr bool absl::debian3::operator>(int128, int128)’
  181 | constexpr bool operator>(int128 lhs, int128 rhs) {
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:812:16: note: previous declaration ‘constexpr bool absl::debian3::operator>(uint128, uint128)’
  812 | constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; }
      |                ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:187:16: error: conflicting declaration of C function ‘constexpr bool absl::debian3::operator<=(int128, int128)’
  187 | constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); }
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:814:16: note: previous declaration ‘constexpr bool absl::debian3::operator<=(uint128, uint128)’
  814 | constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); }
      |                ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:189:16: error: conflicting declaration of C function ‘constexpr bool absl::debian3::operator>=(int128, int128)’
  189 | constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); }
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:816:16: note: previous declaration ‘constexpr bool absl::debian3::operator>=(uint128, uint128)’
  816 | constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); }
      |                ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:193:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator-(int128)’
  193 | constexpr int128 operator-(int128 v) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:965:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128, uint128)’
  965 | constexpr uint128 operator-(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:198:16: error: conflicting declaration of C function ‘constexpr bool absl::debian3::operator!(int128)’
  198 | constexpr bool operator!(int128 v) {
      |                ^~~~~~~~
/usr/include/absl/numeric/int128.h:838:23: note: previous declaration ‘constexpr bool absl::debian3::operator!(uint128)’
  838 | constexpr inline bool operator!(uint128 val) {
      |                       ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:202:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator~(int128)’
  202 | constexpr int128 operator~(int128 val) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:848:26: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator~(uint128)’
  848 | constexpr inline uint128 operator~(uint128 val) {
      |                          ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:216:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator+(int128, int128)’
  216 | constexpr int128 operator+(int128 lhs, int128 rhs) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:942:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator+(uint128, uint128)’
  942 | constexpr uint128 operator+(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:231:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator-(int128, int128)’
  231 | constexpr int128 operator-(int128 lhs, int128 rhs) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:965:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator-(uint128, uint128)’
  965 | constexpr uint128 operator-(uint128 lhs, uint128 rhs) {
      |                   ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:238:15: error: conflicting declaration of C function ‘absl::debian3::int128 absl::debian3::operator*(int128, int128)’
  238 | inline int128 operator*(int128 lhs, int128 rhs) {
      |               ^~~~~~~~
/usr/include/absl/numeric/int128.h:977:16: note: previous declaration ‘absl::debian3::uint128 absl::debian3::operator*(uint128, uint128)’
  977 | inline uint128 operator*(uint128 lhs, uint128 rhs) {
      |                ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:266:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator|(int128, int128)’
  266 | constexpr int128 operator|(int128 lhs, int128 rhs) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:856:26: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator|(uint128, uint128)’
  856 | constexpr inline uint128 operator|(uint128 lhs, uint128 rhs) {
      |                          ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:271:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator&(int128, int128)’
  271 | constexpr int128 operator&(int128 lhs, int128 rhs) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:866:26: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator&(uint128, uint128)’
  866 | constexpr inline uint128 operator&(uint128 lhs, uint128 rhs) {
      |                          ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:276:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator^(int128, int128)’
  276 | constexpr int128 operator^(int128 lhs, int128 rhs) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:876:26: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator^(uint128, uint128)’
  876 | constexpr inline uint128 operator^(uint128 lhs, uint128 rhs) {
      |                          ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:281:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator<<(int128, int)’
  281 | constexpr int128 operator<<(int128 lhs, int amount) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:244:15: note: previous declaration ‘std::ostream& absl::debian3::operator<<(std::ostream&, uint128)’
  244 | std::ostream& operator<<(std::ostream& os, uint128 v);
      |               ^~~~~~~~
/usr/include/absl/numeric/int128_no_intrinsic.inc:294:18: error: conflicting declaration of C function ‘constexpr absl::debian3::int128 absl::debian3::operator>>(int128, int)’
  294 | constexpr int128 operator>>(int128 lhs, int amount) {
      |                  ^~~~~~~~
/usr/include/absl/numeric/int128.h:917:19: note: previous declaration ‘constexpr absl::debian3::uint128 absl::debian3::operator>>(uint128, int)’
  917 | constexpr uint128 operator>>(uint128 lhs, int amount) {
      |                   ^~~~~~~~
/usr/include/s2/util/endian/endian.h:156:1: error: template with C linkage
  156 | template <class ValueType>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:163:1: error: template with C linkage
  163 | template <class EndianClass, typename ValueType>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:214:3: error: template with C linkage
  214 |   template <class ValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:221:3: error: template with C linkage
  221 |   template <class ValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:364:3: error: template with C linkage
  364 |   template<typename T>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:371:3: error: template with C linkage
  371 |   template<typename T>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:416:3: error: template with C linkage
  416 |   template <class ValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:423:3: error: template with C linkage
  423 |   template <class ValueType>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:558:3: error: template with C linkage
  558 |   template<typename T>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:565:3: error: template with C linkage
  565 |   template<typename T>
      |   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:588:1: error: template specialization with C linkage
  588 | FROMHOST_TYPE_MAP(uint8, uint8);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:589:1: error: template specialization with C linkage
  589 | FROMHOST_TYPE_MAP(uint8, int8);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:590:1: error: template specialization with C linkage
  590 | FROMHOST_TYPE_MAP(uint16, uint16);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:591:1: error: template specialization with C linkage
  591 | FROMHOST_TYPE_MAP(uint16, int16);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:592:1: error: template specialization with C linkage
  592 | FROMHOST_TYPE_MAP(uint32, uint32);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:593:1: error: template specialization with C linkage
  593 | FROMHOST_TYPE_MAP(uint32, int32);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:594:1: error: template specialization with C linkage
  594 | FROMHOST_TYPE_MAP(uint64, uint64);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:595:1: error: template specialization with C linkage
  595 | FROMHOST_TYPE_MAP(uint64, int64);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:596:1: error: template specialization with C linkage
  596 | FROMHOST_TYPE_MAP(uint32, float);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:597:1: error: template specialization with C linkage
  597 | FROMHOST_TYPE_MAP(uint64, double);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:598:1: error: template specialization with C linkage
  598 | FROMHOST_TYPE_MAP(uint8, bool);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:599:1: error: template specialization with C linkage
  599 | FROMHOST_TYPE_MAP(absl::uint128, absl::uint128);
      | ^~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:606:1: error: template with C linkage
  606 | template <class EndianClass, typename ValueType>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h: In static member function ‘static typename tofromhost_value_type_traits<ValueType>::int_type GeneralFormatConverter<EndianClass, ValueType>::FromHost(ValueType)’:
/usr/include/s2/util/endian/endian.h:623:14: error: ‘FATAL’ was not declared in this scope
  623 |       S2_LOG(FATAL) << "Unexpected value size: " << sizeof(ValueType);
      |              ^~~~~
/usr/include/s2/util/endian/endian.h: At global scope:
/usr/include/s2/util/endian/endian.h:631:1: error: template with C linkage
  631 | template <class EndianClass, typename ValueType>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h: In static member function ‘static typename tofromhost_value_type_traits<ValueType>::int_type GeneralFormatConverter<EndianClass, ValueType>::ToHost(ValueType)’:
/usr/include/s2/util/endian/endian.h:648:14: error: ‘FATAL’ was not declared in this scope
  648 |       S2_LOG(FATAL) << "Unexpected value size: " << sizeof(ValueType);
      |              ^~~~~
/usr/include/s2/util/endian/endian.h: At global scope:
/usr/include/s2/util/endian/endian.h:654:1: error: template with C linkage
  654 | template <class EndianClass>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:670:1: error: template with C linkage
  670 | template <class EndianClass>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:686:1: error: template with C linkage
  686 | template <class EndianClass>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:704:1: error: template with C linkage
  704 | template<typename EndianClass, typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h: In function ‘T endian_internal::LoadInteger(const char*)’:
/usr/include/s2/util/endian/endian.h:714:14: error: ‘FATAL’ was not declared in this scope
  714 |       S2_LOG(FATAL) << "Not reached!";
      |              ^~~~~
/usr/include/s2/util/endian/endian.h: At global scope:
/usr/include/s2/util/endian/endian.h:722:1: error: template with C linkage
  722 | template<typename EndianClass, typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h: In function ‘void endian_internal::StoreInteger(T, char*)’:
/usr/include/s2/util/endian/endian.h:732:14: error: ‘FATAL’ was not declared in this scope
  732 |       S2_LOG(FATAL) << "Not reached!";
      |              ^~~~~
/usr/include/s2/util/endian/endian.h: At global scope:
/usr/include/s2/util/endian/endian.h:739:1: error: template with C linkage
  739 | template<typename EndianClass>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:744:1: error: template with C linkage
  744 | template<typename EndianClass>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:750:1: error: template with C linkage
  750 | template<typename EndianClass>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:755:1: error: template with C linkage
  755 | template<typename EndianClass>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:765:1: error: template with C linkage
  765 | template<typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:770:1: error: template with C linkage
  770 | template<typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:775:1: error: template with C linkage
  775 | template<typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:780:1: error: template with C linkage
  780 | template<typename T>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:787:1: error: template specialization with C linkage
  787 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:793:1: error: template specialization with C linkage
  793 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:799:1: error: template specialization with C linkage
  799 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:805:1: error: template specialization with C linkage
  805 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:813:1: error: template specialization with C linkage
  813 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:818:1: error: template specialization with C linkage
  818 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:823:1: error: template specialization with C linkage
  823 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:828:1: error: template specialization with C linkage
  828 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:835:1: error: template specialization with C linkage
  835 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:840:1: error: template specialization with C linkage
  840 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:845:1: error: template specialization with C linkage
  845 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:850:1: error: template specialization with C linkage
  850 | template<>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:857:1: error: template specialization with C linkage
  857 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:862:1: error: template specialization with C linkage
  862 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:867:1: error: template specialization with C linkage
  867 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/s2/util/endian/endian.h:872:1: error: template specialization with C linkage
  872 | template <>
      | ^~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: note: ‘extern "C"’ linkage started here
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/s2/r2rect.h:26,
                 from /usr/include/s2/s2cell_id.h:38,
                 from /usr/include/s2/encoded_s2cell_id_vector.h:23,
                 from /tmp/dTlx5J7Bbs/dump1.h:20:
/usr/include/s2/r1interval.h: In static member function ‘static R1Interval R1Interval::Empty()’:
/usr/include/s2/r1interval.h:54:29: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   54 |   static R1Interval Empty() { return R1Interval(); }
      |                             ^
/usr/include/s2/r2rect.h: In member function ‘R2Point R2Rect::lo() const’:
/usr/include/s2/r2rect.h:68:22: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   68 |   R2Point lo() const { return R2Point(x().lo(), y().lo()); }
      |                      ^
/usr/include/s2/r2rect.h: In static member function ‘static R2Rect R2Rect::Empty()’:
/usr/include/s2/r2rect.h:184:29: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  184 | inline R2Rect R2Rect::Empty() {
      |                             ^
/usr/include/s2/r2rect.h: In member function ‘R2Point R2Rect::GetVertex(int) const’:
/usr/include/s2/r2rect.h:206:41: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  206 | inline R2Point R2Rect::GetVertex(int k) const {
      |                                         ^~~~~
/usr/include/s2/r2rect.h: In member function ‘R2Rect R2Rect::Expanded(double) const’:
/usr/include/s2/r2rect.h:233:47: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  233 | inline R2Rect R2Rect::Expanded(double margin) const {
      |                                               ^~~~~
In file included from /usr/include/s2/s2cell_id.h:40:
/usr/include/s2/s2coords.h: In function ‘S2Point S2::FaceUVtoXYZ(int, double, double)’:
/usr/include/s2/s2coords.h:348:56: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) {
      |                                                        ^
In file included from /tmp/dTlx5J7Bbs/dump1.h:32:
/usr/include/s2/s1interval.h: In static member function ‘static S1Interval S1Interval::Empty()’:
/usr/include/s2/s1interval.h:238:37: note: parameter passing for argument of type ‘S1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  238 | inline S1Interval S1Interval::Empty() {
      |                                     ^
In file included from /usr/include/s2/s2edge_crossings.h:43,
                 from /usr/include/s2/s2edge_distances.h:31,
                 from /usr/include/s2/s2builder.h:39,
                 from /usr/include/s2/s2boolean_operation.h:25,
                 from /tmp/dTlx5J7Bbs/dump1.h:33:
/usr/include/s2/s2latlng.h: In static member function ‘static S2LatLng S2LatLng::FromRadians(double, double)’:
/usr/include/s2/s2latlng.h:171:77: note: parameter passing for argument of type ‘S2LatLng’ when C++17 is enabled changed to match C++14 in GCC 10.1
  171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) {
      |                                                                             ^
/usr/include/s2/s2latlng.h: In member function ‘S2LatLng::operator S2Point() const’:
/usr/include/s2/s2latlng.h:226:37: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  226 | inline S2LatLng::operator S2Point() const {
      |                                     ^~~~~
/usr/include/s2/s2latlng.h: In function ‘S2LatLng operator+(const S2LatLng&, const S2LatLng&)’:
/usr/include/s2/s2latlng.h:230:63: note: parameter passing for argument of type ‘S2LatLng’ when C++17 is enabled changed to match C++14 in GCC 10.1
  230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) {
      |                                                               ^
In file included from /usr/include/s2/s2edge_crossings.h:44:
/usr/include/s2/s2latlng_rect.h: In static member function ‘static R1Interval S2LatLngRect::FullLat()’:
/usr/include/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  120 |   static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); }
      |                               ^
/usr/include/s2/s2latlng_rect.h: In static member function ‘static S1Interval S2LatLngRect::FullLng()’:
/usr/include/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type ‘S1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  121 |   static S1Interval FullLng() { return S1Interval::Full(); }
      |                               ^
In file included from /usr/include/s2/s2edge_crossings.h:47:
/usr/include/s2/s2predicates_internal.h: In function ‘s2pred::Vector3_ld s2pred::ToLD(const S2Point&)’:
/usr/include/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type ‘Vector3<long double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   62 | inline static Vector3_ld ToLD(const S2Point& x) {
      |                                               ^
/usr/include/s2/s2edge_distances.h: In function ‘S2Point S2::Interpolate(double, const S2Point&, const S2Point&)’:
/usr/include/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) {
      |                                                                        ^
In file included from /usr/include/s2/s2lax_polygon_shape.h:31,
                 from /usr/include/s2/s2builderutil_lax_polygon_layer.h:45,
                 from /tmp/dTlx5J7Bbs/dump1.h:42:
/usr/include/s2/s2polygon.h: In static member function ‘static std::pair<double, double> S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)’:
/usr/include/s2/s2polygon.h:302:76: note: parameter passing for argument of type ‘std::pair<double, double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  302 |                                                        const S2Polygon* b) {
      |                                                                            ^
In file included from /usr/include/s2/s2builderutil_lax_polyline_layer.h:32,
                 from /tmp/dTlx5J7Bbs/dump1.h:43:
/usr/include/s2/s2lax_polyline_shape.h: In member function ‘S2Point EncodedS2LaxPolylineShape::vertex(int) const’:
/usr/include/s2/s2lax_polyline_shape.h:130:31: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  130 |   S2Point vertex(int i) const { return vertices_[i]; }
      |                               ^
In file included from /tmp/dTlx5J7Bbs/dump1.h:51:
/usr/include/s2/s2cell.h: In member function ‘R2Rect S2Cell::GetBoundUV() const’:
/usr/include/s2/s2cell.h:137:29: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  137 |   R2Rect GetBoundUV() const { return uv_; }
      |                             ^
In file included from /tmp/dTlx5J7Bbs/dump1.h:58:
/usr/include/s2/s2closest_edge_query.h: In member function ‘S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const’:
/usr/include/s2/s2closest_edge_query.h:427:66: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  427 |                                            const Result& result) const {
      |                                                                  ^~~~~
In file included from /tmp/dTlx5J7Bbs/dump1.h:109:
/usr/include/s2/s2r2rect.h: In member function ‘R2Point S2R2Rect::lo() const’:
/usr/include/s2/s2r2rect.h:238:31: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  238 | inline R2Point S2R2Rect::lo() const { return rect_.lo(); }
      |                               ^~~~~
In file included from /tmp/dTlx5J7Bbs/dump1.h:133:
/usr/include/s2/s2text_format.h: In function ‘S2Point s2textformat::MakePoint(absl::debian3::string_view)’:
/usr/include/s2/s2text_format.h:65:47: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   65 | inline S2Point MakePoint(absl::string_view str) { return MakePointOrDie(str); }
      |                                               ^
In file included from /usr/include/s2/r2.h:22,
                 from /usr/include/s2/s2cell_id.h:37:
/usr/include/s2/util/math/vector.h: In instantiation of ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2<double>]’:
/usr/include/s2/s2latlng.h:231:33:   required from here
/usr/include/s2/util/math/vector.h:136:5: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  136 |   D operator+(const D& b) const { return D(AsD()) += b; }
      |     ^~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘Vector3<T> Vector3<T>::CrossProd(const Vector3<T>&) const [with T = double]’:
/usr/include/s2/s2predicates.h:293:3:   required from here
/usr/include/s2/util/math/vector.h:470:11: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  470 |   Vector3 CrossProd(const Vector3& vb) const {
      |           ^~~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘static util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::Cast(const VecTemplate<T2>&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3<long double>]’:
/usr/include/s2/s2predicates_internal.h:63:26:   required from here
/usr/include/s2/util/math/vector.h:147:12: note: parameter passing for argument of type ‘Vector3<long double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  147 |   static D Cast(const VecTemplate<T2>& b) {
      |            ^~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘VT2<T2> util::math::internal_vector::operator*(const K&, const BasicVector<VT2, T2, N2>&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]’:
/usr/include/s2/s2edge_distances.h:277:20:   required from here
/usr/include/s2/util/math/vector.h:342:9: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  342 | VT2<T2> operator*(const K& k, const BasicVector<VT2, T2, N2>& a) {
      |         ^~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2<double>]’:
/usr/include/s2/util/math/vector.h:343:29:   required from ‘VT2<T2> util::math::internal_vector::operator*(const K&, const BasicVector<VT2, T2, N2>&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]’
/usr/include/s2/s2latlng.h:239:25:   required from here
/usr/include/s2/util/math/vector.h:266:5: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  266 |   D MulScalarInternal(const K& k) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector3<long double>; F = util::math::internal_vector::BasicVector<Vector3, long double, 3>::Cast<double>(const Vector3<double>&)::<lambda(const double&)>; As = {const Vector3<double>&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:148:20:   required from ‘static util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::Cast(const VecTemplate<T2>&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3<long double>]’
/usr/include/s2/s2predicates_internal.h:63:26:   required from here
/usr/include/s2/util/math/vector.h:78:12: note: parameter passing for argument of type ‘Vector3<long double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   78 |   static R Generate(F f, As&&... as) {
      |            ^~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3<double>]’:
/usr/include/s2/util/math/vector.h:343:29:   required from ‘VT2<T2> util::math::internal_vector::operator*(const K&, const BasicVector<VT2, T2, N2>&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]’
/usr/include/s2/s2edge_distances.h:277:20:   required from here
/usr/include/s2/util/math/vector.h:266:5: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  266 |   D MulScalarInternal(const K& k) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector2<double>; F = util::math::internal_vector::BasicVector<Vector2, double, 2>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const Vector2<double>&}; VecTemplate = Vector2; T = double; unsigned int N = 2]’:
/usr/include/s2/util/math/vector.h:267:20:   required from ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2<double>]’
/usr/include/s2/util/math/vector.h:343:29:   required from ‘VT2<T2> util::math::internal_vector::operator*(const K&, const BasicVector<VT2, T2, N2>&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]’
/usr/include/s2/s2latlng.h:239:25:   required from here
/usr/include/s2/util/math/vector.h:78:12: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   78 |   static R Generate(F f, As&&... as) {
      |            ^~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::GenerateEach(absl::debian3::index_sequence<Is ...>, F, As* ...) [with R = Vector3<long double>; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector<Vector3, long double, 3>::Cast<double>(const Vector3<double>&)::<lambda(const double&)>; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3; absl::debian3::index_sequence<Is ...> = absl::debian3::integer_sequence<unsigned int, 0, 1, 2>]’:
/usr/include/s2/util/math/vector.h:79:27:   required from ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector3<long double>; F = util::math::internal_vector::BasicVector<Vector3, long double, 3>::Cast<double>(const Vector3<double>&)::<lambda(const double&)>; As = {const Vector3<double>&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]’
/usr/include/s2/util/math/vector.h:148:20:   required from ‘static util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::Cast(const VecTemplate<T2>&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3; D = Vector3<long double>]’
/usr/include/s2/s2predicates_internal.h:63:26:   required from here
/usr/include/s2/util/math/vector.h:70:12: note: parameter passing for argument of type ‘Vector3<long double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   70 |   static R GenerateEach(absl::index_sequence<Is...>, F f, As*... as) {
      |            ^~~~~~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector3<double>; F = util::math::internal_vector::BasicVector<Vector3, double, 3>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const Vector3<double>&}; VecTemplate = Vector3; T = double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:267:20:   required from ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3<double>]’
/usr/include/s2/util/math/vector.h:343:29:   required from ‘VT2<T2> util::math::internal_vector::operator*(const K&, const BasicVector<VT2, T2, N2>&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]’
/usr/include/s2/s2edge_distances.h:277:20:   required from here
/usr/include/s2/util/math/vector.h:78:12: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   78 |   static R Generate(F f, As&&... as) {
      |            ^~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::GenerateEach(absl::debian3::index_sequence<Is ...>, F, As* ...) [with R = Vector2<double>; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector<Vector2, double, 2>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2; absl::debian3::index_sequence<Is ...> = absl::debian3::integer_sequence<unsigned int, 0, 1>]’:
/usr/include/s2/util/math/vector.h:79:27:   required from ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector2<double>; F = util::math::internal_vector::BasicVector<Vector2, double, 2>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const Vector2<double>&}; VecTemplate = Vector2; T = double; unsigned int N = 2]’
/usr/include/s2/util/math/vector.h:267:20:   required from ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2; D = Vector2<double>]’
/usr/include/s2/util/math/vector.h:343:29:   required from ‘VT2<T2> util::math::internal_vector::operator*(const K&, const BasicVector<VT2, T2, N2>&) [with K = double; VT2 = Vector2; T2 = double; unsigned int N2 = 2]’
/usr/include/s2/s2latlng.h:239:25:   required from here
/usr/include/s2/util/math/vector.h:70:12: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   70 |   static R GenerateEach(absl::index_sequence<Is...>, F f, As*... as) {
      |            ^~~~~~~~~~~~
/usr/include/s2/util/math/vector.h: In instantiation of ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::GenerateEach(absl::debian3::index_sequence<Is ...>, F, As* ...) [with R = Vector3<double>; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector<Vector3, double, 3>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3; absl::debian3::index_sequence<Is ...> = absl::debian3::integer_sequence<unsigned int, 0, 1, 2>]’:
/usr/include/s2/util/math/vector.h:79:27:   required from ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector3<double>; F = util::math::internal_vector::BasicVector<Vector3, double, 3>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const Vector3<double>&}; VecTemplate = Vector3; T = double; unsigned int N = 3]’
/usr/include/s2/util/math/vector.h:267:20:   required from ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3; D = Vector3<double>]’
/usr/include/s2/util/math/vector.h:343:29:   required from ‘VT2<T2> util::math::internal_vector::operator*(const K&, const BasicVector<VT2, T2, N2>&) [with K = double; VT2 = Vector3; T2 = double; unsigned int N2 = 3]’
/usr/include/s2/s2edge_distances.h:277:20:   required from here
/usr/include/s2/util/math/vector.h:70:12: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
/usr/include/s2/r1interval.h: In static member function ‘static R1Interval R1Interval::Empty()’:
/usr/include/s2/r1interval.h:54:21: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
   54 |   static R1Interval Empty() { return R1Interval(); }
      |                     ^~~~~
/usr/include/s2/r2rect.h: In member function ‘R2Point R2Rect::lo() const’:
/usr/include/s2/r2rect.h:68:11: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   68 |   R2Point lo() const { return R2Point(x().lo(), y().lo()); }
      |           ^~
/usr/include/s2/r2rect.h: In static member function ‘static R2Rect R2Rect::Empty()’:
/usr/include/s2/r2rect.h:184:15: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  184 | inline R2Rect R2Rect::Empty() {
      |               ^~~~~~
/usr/include/s2/r2rect.h:185:34: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  185 |   return R2Rect(R1Interval::Empty(), R1Interval::Empty());
      |                 ~~~~~~~~~~~~~~~~~^~
/usr/include/s2/r2rect.h: In static member function ‘static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)’:
/usr/include/s2/r2rect.h:188:15: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) {
      |               ^~~~~~
/usr/include/s2/r2rect.h:189:42: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  189 |   return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/usr/include/s2/r2rect.h: In static member function ‘static R2Rect R2Rect::FromPoint(const R2Point&)’:
/usr/include/s2/r2rect.h:202:15: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  202 | inline R2Rect R2Rect::FromPoint(const R2Point& p) {
      |               ^~~~~~
/usr/include/s2/r2rect.h: In member function ‘R2Point R2Rect::GetVertex(int) const’:
/usr/include/s2/r2rect.h:206:16: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  206 | inline R2Point R2Rect::GetVertex(int k) const {
      |                ^~~~~~
/usr/include/s2/r2rect.h: In member function ‘R2Rect R2Rect::Expanded(double) const’:
/usr/include/s2/r2rect.h:233:15: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  233 | inline R2Rect R2Rect::Expanded(double margin) const {
      |               ^~~~~~
/usr/include/s2/s2coords.h: In function ‘S2Point S2::FaceUVtoXYZ(int, double, double)’:
/usr/include/s2/s2coords.h:348:16: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) {
      |                ^~~~~~~~~~~
/usr/include/s2/s1interval.h: In static member function ‘static S1Interval S1Interval::Empty()’:
/usr/include/s2/s1interval.h:238:19: note: parameter passing for argument of type ‘S1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  238 | inline S1Interval S1Interval::Empty() {
      |                   ^~~~~~~~~~
/usr/include/s2/s2latlng.h: In static member function ‘static S2LatLng S2LatLng::FromRadians(double, double)’:
/usr/include/s2/s2latlng.h:171:17: note: parameter passing for argument of type ‘S2LatLng’ when C++17 is enabled changed to match C++14 in GCC 10.1
  171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) {
      |                 ^~~~~~~~
/usr/include/s2/s2latlng.h: In member function ‘S2LatLng::operator S2Point() const’:
/usr/include/s2/s2latlng.h:226:8: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  226 | inline S2LatLng::operator S2Point() const {
      |        ^~~~~~~~
/usr/include/s2/s2latlng.h: In function ‘S2LatLng operator+(const S2LatLng&, const S2LatLng&)’:
/usr/include/s2/s2latlng.h:230:17: note: parameter passing for argument of type ‘S2LatLng’ when C++17 is enabled changed to match C++14 in GCC 10.1
  230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) {
      |                 ^~~~~~~~
/usr/include/s2/s2latlng.h:231:29: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  231 |   return S2LatLng(a.coords_ + b.coords_);
      |                   ~~~~~~~~~~^~~~~~~~~~~
/usr/include/s2/s2latlng.h: In function ‘S2LatLng operator-(const S2LatLng&, const S2LatLng&)’:
/usr/include/s2/s2latlng.h:234:17: note: parameter passing for argument of type ‘S2LatLng’ when C++17 is enabled changed to match C++14 in GCC 10.1
  234 | inline S2LatLng operator-(const S2LatLng& a, const S2LatLng& b) {
      |                 ^~~~~~~~
/usr/include/s2/s2latlng.h:235:29: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  235 |   return S2LatLng(a.coords_ - b.coords_);
      |                   ~~~~~~~~~~^~~~~~~~~~~
/usr/include/s2/s2latlng.h: In function ‘S2LatLng operator*(double, const S2LatLng&)’:
/usr/include/s2/s2latlng.h:238:17: note: parameter passing for argument of type ‘S2LatLng’ when C++17 is enabled changed to match C++14 in GCC 10.1
  238 | inline S2LatLng operator*(double m, const S2LatLng& a) {
      |                 ^~~~~~~~
/usr/include/s2/s2latlng.h:239:21: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  239 |   return S2LatLng(m * a.coords_);
      |                   ~~^~~~~~~~~~~
/usr/include/s2/s2latlng.h: In function ‘S2LatLng operator*(const S2LatLng&, double)’:
/usr/include/s2/s2latlng.h:242:17: note: parameter passing for argument of type ‘S2LatLng’ when C++17 is enabled changed to match C++14 in GCC 10.1
  242 | inline S2LatLng operator*(const S2LatLng& a, double m) {
      |                 ^~~~~~~~
/usr/include/s2/s2latlng.h:243:21: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  243 |   return S2LatLng(m * a.coords_);
      |                   ~~^~~~~~~~~~~
/usr/include/s2/s2latlng_rect.h: In member function ‘S2LatLng S2LatLngRect::lo() const’:
/usr/include/s2/s2latlng_rect.h:109:12: note: parameter passing for argument of type ‘S2LatLng’ when C++17 is enabled changed to match C++14 in GCC 10.1
  109 |   S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); }
      |            ^~
/usr/include/s2/s2latlng_rect.h: In static member function ‘static R1Interval S2LatLngRect::FullLat()’:
/usr/include/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  120 |   static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); }
      |                     ^~~~~~~
/usr/include/s2/s2latlng_rect.h: In static member function ‘static S1Interval S2LatLngRect::FullLng()’:
/usr/include/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type ‘S1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  121 |   static S1Interval FullLng() { return S1Interval::Full(); }
      |                     ^~~~~~~
/usr/include/s2/s2latlng_rect.h: In constructor ‘S2LatLngRect::S2LatLngRect()’:
/usr/include/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  393 |     : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type ‘S1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  393 |     : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) {
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/s2/s2latlng_rect.h: In static member function ‘static S2LatLngRect S2LatLngRect::Full()’:
/usr/include/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  401 |   return S2LatLngRect(FullLat(), FullLng());
      |                       ~~~~~~~^~
/usr/include/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type ‘S1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  401 |   return S2LatLngRect(FullLat(), FullLng());
      |                                  ~~~~~~~^~
/usr/include/s2/s2latlng_rect.h: In member function ‘bool S2LatLngRect::is_full() const’:
/usr/include/s2/s2latlng_rect.h:417:25: note: parameter passing for argument of type ‘R1Interval’ when C++17 is enabled changed to match C++14 in GCC 10.1
  417 |   return lat_ == FullLat() && lng_.is_full();
      |                  ~~~~~~~^~
/usr/include/s2/s2predicates.h: In function ‘int s2pred::TriageSign(const S2Point&, const S2Point&, const S2Point&, const Vector3_d&)’:
/usr/include/s2/s2predicates.h:293:3: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  293 |   S2_DCHECK_EQ(a_cross_b, a.CrossProd(b));
      |   ^
/usr/include/s2/s2predicates_internal.h: In function ‘s2pred::Vector3_ld s2pred::ToLD(const S2Point&)’:
/usr/include/s2/s2predicates_internal.h:62:26: note: parameter passing for argument of type ‘Vector3<long double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   62 | inline static Vector3_ld ToLD(const S2Point& x) {
      |                          ^~~~
/usr/include/s2/s2edge_crossings.h: In function ‘bool S2::AngleContainsVertex(const S2Point&, const S2Point&, const S2Point&)’:
/usr/include/s2/s2edge_crossings.h:234:40: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  234 |   return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b);
      |                              ~~~~~~~~~~^~~
/usr/include/s2/s2polygon.h: In static member function ‘static std::pair<double, double> S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)’:
/usr/include/s2/s2polygon.h:301:36: note: parameter passing for argument of type ‘std::pair<double, double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  301 |   static std::pair<double, double> GetOverlapFractions(const S2Polygon* a,
      |                                    ^~~~~~~~~~~~~~~~~~~
/usr/include/s2/s2lax_polygon_shape.h: In member function ‘virtual S2Shape::Edge EncodedS2LaxPolygonShape::chain_edge(int, int) const’:
/usr/include/s2/s2lax_polygon_shape.h:272:28: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  272 |     return Edge(vertices_[j], vertices_[k]);
      |                 ~~~~~~~~~~~^
/usr/include/s2/s2cell.h: In member function ‘S2Point S2Cell::GetVertexRaw(int) const’:
/usr/include/s2/s2cell.h:89:48: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   89 |     return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k));
      |                                   ~~~~~~~~~~~~~^~~
/usr/include/s2/s2cell.h:89:51: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   89 |     return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k));
      |                                                   ^
/usr/include/s2/s2cell.h: In member function ‘R2Rect S2Cell::GetBoundUV() const’:
/usr/include/s2/s2cell.h:137:10: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  137 |   R2Rect GetBoundUV() const { return uv_; }
      |          ^~~~~~~~~~
/usr/include/s2/s2closest_edge_query.h: In member function ‘S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const’:
/usr/include/s2/s2closest_edge_query.h:426:16: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  426 | inline S2Point S2ClosestEdgeQuery::Project(const S2Point& point,
      |                ^~~~~~~~~~~~~~~~~~
/usr/include/s2/s2r2rect.h: In static member function ‘static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)’:
/usr/include/s2/s2r2rect.h:225:41: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  225 |   return S2R2Rect(R2Rect::FromCenterSize(center, size));
      |                   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/s2/s2r2rect.h: In member function ‘R2Point S2R2Rect::lo() const’:
/usr/include/s2/s2r2rect.h:238:16: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  238 | inline R2Point S2R2Rect::lo() const { return rect_.lo(); }
      |                ^~~~~~~~
/usr/include/s2/s2r2rect.h: In static member function ‘static S2R2Rect S2R2Rect::Empty()’:
/usr/include/s2/s2r2rect.h:242:66: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  242 | inline S2R2Rect S2R2Rect::Empty() { return S2R2Rect(R2Rect::Empty()); }
      |                                                     ~~~~~~~~~~~~~^~
/usr/include/s2/s2r2rect.h: In member function ‘R2Point S2R2Rect::GetVertex(int) const’:
/usr/include/s2/s2r2rect.h:245:16: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  245 | inline R2Point S2R2Rect::GetVertex(int k) const { return rect_.GetVertex(k); }
      |                ^~~~~~~~
/usr/include/s2/s2r2rect.h: In member function ‘S2R2Rect S2R2Rect::Expanded(const R2Point&) const’:
/usr/include/s2/s2r2rect.h:276:33: note: parameter passing for argument of type ‘R2Rect’ when C++17 is enabled changed to match C++14 in GCC 10.1
  276 |   return S2R2Rect(rect_.Expanded(margin));
      |                   ~~~~~~~~~~~~~~^~~~~~~~
/usr/include/s2/s2text_format.h: In function ‘S2Point s2textformat::MakePoint(absl::debian3::string_view)’:
/usr/include/s2/s2text_format.h:65:16: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   65 | inline S2Point MakePoint(absl::string_view str) { return MakePointOrDie(str); }
      |                ^~~~~~~~~
/usr/include/s2/util/math/vector.h: In member function ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::operator+(const D&) const [with VecTemplate = Vector2; T = double; unsigned int N = 2]’:
/usr/include/s2/util/math/vector.h:136:5: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  136 |   D operator+(const D& b) const { return D(AsD()) += b; }
      |     ^~~~~~~~
/usr/include/s2/util/math/vector.h: In member function ‘Vector3<T> Vector3<T>::CrossProd(const Vector3<T>&) const [with T = double]’:
/usr/include/s2/util/math/vector.h:470:11: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  470 |   Vector3 CrossProd(const Vector3& vb) const {
      |           ^~~~~~~~~
/usr/include/s2/util/math/vector.h: In static member function ‘static util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::Cast(const VecTemplate<T2>&) [with T2 = double; VecTemplate = Vector3; T = long double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:147:12: note: parameter passing for argument of type ‘Vector3<long double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  147 |   static D Cast(const VecTemplate<T2>& b) {
      |            ^~~~
/usr/include/s2/util/math/vector.h: In member function ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::operator+(const D&) const [with VecTemplate = Vector3; T = double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:136:5: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  136 |   D operator+(const D& b) const { return D(AsD()) += b; }
      |     ^~~~~~~~
/usr/include/s2/util/math/vector.h: In member function ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; unsigned int N = 2]’:
/usr/include/s2/util/math/vector.h:266:5: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  266 |   D MulScalarInternal(const K& k) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/s2/util/math/vector.h: In static member function ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector3<long double>; F = util::math::internal_vector::BasicVector<Vector3, long double, 3>::Cast<double>(const Vector3<double>&)::<lambda(const double&)>; As = {const Vector3<double>&}; VecTemplate = Vector3; T = long double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:78:12: note: parameter passing for argument of type ‘Vector3<long double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   78 |   static R Generate(F f, As&&... as) {
      |            ^~~~~~~~
/usr/include/s2/util/math/vector.h: In member function ‘util::math::internal_vector::BasicVector<VecTemplate, T, N>::D util::math::internal_vector::BasicVector<VecTemplate, T, N>::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:266:5: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
  266 |   D MulScalarInternal(const K& k) const {
      |     ^~~~~~~~~~~~~~~~~
/usr/include/s2/util/math/vector.h: In static member function ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector2<double>; F = util::math::internal_vector::BasicVector<Vector2, double, 2>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const Vector2<double>&}; VecTemplate = Vector2; T = double; unsigned int N = 2]’:
/usr/include/s2/util/math/vector.h:78:12: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   78 |   static R Generate(F f, As&&... as) {
      |            ^~~~~~~~
/usr/include/s2/util/math/vector.h: In static member function ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::GenerateEach(absl::debian3::index_sequence<Is ...>, F, As* ...) [with R = Vector3<long double>; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector<Vector3, long double, 3>::Cast<double>(const Vector3<double>&)::<lambda(const double&)>; As = {const double}; VecTemplate = Vector3; T = long double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:70:12: note: parameter passing for argument of type ‘Vector3<long double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   70 |   static R GenerateEach(absl::index_sequence<Is...>, F f, As*... as) {
      |            ^~~~~~~~~~~~
/usr/include/s2/util/math/vector.h: In static member function ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::Generate(F, As&& ...) [with R = Vector3<double>; F = util::math::internal_vector::BasicVector<Vector3, double, 3>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const Vector3<double>&}; VecTemplate = Vector3; T = double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:78:12: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   78 |   static R Generate(F f, As&&... as) {
      |            ^~~~~~~~
/usr/include/s2/util/math/vector.h: In static member function ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::GenerateEach(absl::debian3::index_sequence<Is ...>, F, As* ...) [with R = Vector2<double>; unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector<Vector2, double, 2>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const double}; VecTemplate = Vector2; T = double; unsigned int N = 2]’:
/usr/include/s2/util/math/vector.h:70:12: note: parameter passing for argument of type ‘Vector2<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   70 |   static R GenerateEach(absl::index_sequence<Is...>, F f, As*... as) {
      |            ^~~~~~~~~~~~
/usr/include/s2/util/math/vector.h: In static member function ‘static R util::math::internal_vector::BasicVector<VecTemplate, T, N>::GenerateEach(absl::debian3::index_sequence<Is ...>, F, As* ...) [with R = Vector3<double>; unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector<Vector3, double, 3>::MulScalarInternal<double>(const double&) const::<lambda(const double&)>; As = {const double}; VecTemplate = Vector3; T = double; unsigned int N = 3]’:
/usr/include/s2/util/math/vector.h:70:12: note: parameter passing for argument of type ‘Vector3<double>’ when C++17 is enabled changed to match C++14 in GCC 10.1

