soothsayer

Build log

nerves_system_x86_64

soothsayer 1.2.1 · fail · run soothsayer-1.2.1-1790039595845
1337 of 1337 lines
1Resolving Hex dependencies...2Resolution completed in 0.386s3Unchanged:4  aws_signature 0.4.35  axon 0.8.16  circular_buffer 1.1.07  complex 0.7.08  dayoff 0.2.29  decimal 3.1.110  elixir_make 0.10.011  exla 0.13.112  explorer 0.12.013  fine 0.1.614  interactive_cmd 0.1.415  jason 1.4.516  nerves 1.15.017  nerves_discovery 0.1.518  nerves_logging 0.2.419  nerves_runtime 0.13.1320  nerves_system_bbb 2.30.221  nerves_system_br 1.34.422  nerves_system_mangopi_mq_pro 0.17.223  nerves_system_qemu_aarch64 0.4.224  nerves_system_rpi 2.1.225  nerves_system_rpi0 2.1.226  nerves_system_rpi0_2 2.1.227  nerves_system_rpi2 2.1.228  nerves_system_rpi3 2.1.229  nerves_system_rpi4 2.1.230  nerves_system_rpi5 2.1.231  nerves_system_x86_64 1.34.232  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.133  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.134  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.135  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.136  nerves_toolchain_x86_64_nerves_linux_musl 15.3.137  nerves_uevent 0.1.738  nimble_pool 1.1.039  nx 0.13.140  polaris 0.2.041  property_table 0.3.442  ring_logger 0.11.743  rustler_precompiled 0.9.044  shoehorn 0.9.345  soothsayer 1.2.146  table 0.1.247  table_rex 4.1.048  tablet 0.3.349  telemetry 1.4.250  toolshed 0.5.051  uboot_env 1.0.252  xla 0.10.053* Getting soothsayer (Hex package)54* Getting nerves (Hex package)55* Getting shoehorn (Hex package)56* Getting ring_logger (Hex package)57* Getting toolshed (Hex package)58* Getting nerves_runtime (Hex package)59* Getting nerves_system_bbb (Hex package)60* Getting nerves_system_mangopi_mq_pro (Hex package)61* Getting nerves_system_qemu_aarch64 (Hex package)62* Getting nerves_system_rpi (Hex package)63* Getting nerves_system_rpi0 (Hex package)64* Getting nerves_system_rpi0_2 (Hex package)65* Getting nerves_system_rpi2 (Hex package)66* Getting nerves_system_rpi3 (Hex package)67* Getting nerves_system_rpi4 (Hex package)68* Getting nerves_system_rpi5 (Hex package)69* Getting nerves_system_x86_64 (Hex package)70* Getting nerves_system_br (Hex package)71* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)72* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)73* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)74* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)75* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)76* Getting nerves_logging (Hex package)77* Getting nerves_uevent (Hex package)78* Getting uboot_env (Hex package)79* Getting elixir_make (Hex package)80* Getting property_table (Hex package)81* Getting circular_buffer (Hex package)82* Getting interactive_cmd (Hex package)83* Getting jason (Hex package)84* Getting nerves_discovery (Hex package)85* Getting tablet (Hex package)86* Getting axon (Hex package)87* Getting dayoff (Hex package)88* Getting exla (Hex package)89* Getting explorer (Hex package)90* Getting nx (Hex package)91* Getting complex (Hex package)92* Getting telemetry (Hex package)93* Getting aws_signature (Hex package)94* Getting decimal (Hex package)95* Getting rustler_precompiled (Hex package)96* Getting table (Hex package)97* Getting table_rex (Hex package)98* Getting fine (Hex package)99* Getting nimble_pool (Hex package)100* Getting xla (Hex package)101* Getting polaris (Hex package)102==> tablet103Compiling 2 files (.ex)104Generated tablet app105==> elixir_make106Compiling 8 files (.ex)107Generated elixir_make app108==> nerves_discovery109Compiling 5 files (.ex)110Generated nerves_discovery app111==> decimal112Compiling 4 files (.ex)113Generated decimal app114==> jason115Compiling 10 files (.ex)116Generated jason app117==> interactive_cmd118Compiling 1 file (.ex)119Generated interactive_cmd app120==> nerves121HOST_CC port.o122HOST_LD port123Compiling 55 files (.ex)124Generated nerves app125==> nerves_compatibility_test126127Nerves environment128  MIX_TARGET:   x86_64129  MIX_ENV:      prod130131Checking for prebuilt Nerves artifacts...132  Found nerves_system_x86_64 in cache133    /home/nerves/.nerves/artifacts/nerves_system_x86_64-portable-1.34.2134  Found nerves_toolchain_x86_64_nerves_linux_musl in cache135    /home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-linux_x86_64-15.3.1136==> nerves137==> nerves_compatibility_test138139Nerves environment140  MIX_TARGET:   x86_64141  MIX_ENV:      prod142143==> polaris144Compiling 5 files (.ex)145Generated polaris app146==> axon147Compiling 27 files (.ex)148     warning: unused require Polaris.Updates149     │150 212 │   require Polaris.Updates151     │   ~152     │153     └─ lib/axon/loop.ex:212:3154155Compiling lib/axon/compiler.ex (it's taking more than 10s)156     warning: unused require Logger157     │158 284 │   require Logger159     │   ~160     │161     └─ lib/axon.ex:284:3162163Compiling lib/axon.ex (it's taking more than 10s)164      warning: the following conditional expression will always succeed:165166          not improved?167168      because it evaluates to:169170          dynamic(true)171172      where "improved?" was given the type:173174          # type: dynamic(false or nil)175          # from: lib/axon/loop.ex:1124:7176          improved?177178      type warning found at:179      │180 1136 │       not improved? and not over_patience? ->181      │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~182      │183      └─ lib/axon/loop.ex:1136: Axon.Loop.monitor_impl/6184185     warning: the following clause will never match:186187         map when is_map(map) ->188189     because it attempts to match on the result of:190191         value192193     which has type:194195         dynamic(not empty_list() and not map() and not non_empty_list(term(), term()))196197     where "map" was given the type:198199         # type: map()200         # from: lib/axon/model_state.ex:208:16201         is_map(map)202203     type warning found at:204     │205 208 │       map when is_map(map) ->206     │       ~207     │208     └─ lib/axon/model_state.ex:208:7: Axon.ModelState.transform_to_parameters/1209210      warning: the following clause is redundant:211212          %{parent: [parent_id]} = popped ->213214      previous clauses have already matched on the following types:215216          %{..., op: term(), op_name: :container, parent: term()}217          %{..., parent: non_empty_list(term(), term())}218219      where "parent_id" was given the type:220221          # type: dynamic()222          # from: lib/axon.ex:3960:30223          %{parent: [parent_id]} = popped224225      where "popped" was given the type:226227          # type: dynamic(%{..., parent: non_empty_list(term())})228          # from: lib/axon.ex:3960:30229          %{parent: [parent_id]} = popped230231      type warning found at:232      │233 3960 │       %{parent: [parent_id]} = popped ->234      │                                       ~235      │236      └─ lib/axon.ex:3960:39: Axon.pop_node/1237238Generated axon app239==> explorer240Compiling 22 files (.ex)24124201:30:52.599 [debug] Downloading NIF from https://github.com/elixir-nx/explorer/releases/download/v0.12.0/libexplorer-v0.12.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz243Compiling lib/explorer/series.ex (it's taking more than 10s)244Compiling lib/explorer/polars_backend/shared.ex (it's taking more than 10s)245Compiling lib/explorer/polars_backend/native.ex (it's taking more than 10s)24624701:31:14.726 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libexplorer-v0.12.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz and extracted to /work/proj/_build/x86_64/lib/explorer/priv/native/libexplorer-v0.12.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz248     warning: the following clause will never match:249250         {:ok, df} ->251252     because it attempts to match on the result of:253254         from_query(conn, query, params, opts)255256     which has type:257258         none()259260     type warning found at:261     │262 546 │       {:ok, df} -> df263     │       ~~~~~~~~~~~~~~~264     │265     └─ lib/explorer/data_frame.ex:546: Explorer.DataFrame.from_query!/4266267     warning: the following clause will never match:268269         {:error, error} ->270271     because it attempts to match on the result of:272273         from_query(conn, query, params, opts)274275     which has type:276277         none()278279     type warning found at:280     │281 547 │       {:error, error} -> raise error282     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~283     │284     └─ lib/explorer/data_frame.ex:547: Explorer.DataFrame.from_query!/4285286     warning: this clause of defp dtype_for_agg_operation/2 is never used (or it will always fail/warn when invoked)287     │288 825 │   defp dtype_for_agg_operation(op, _) when op in [:all?, :any?], do: :boolean289     │        ~290     │291     └─ lib/explorer/backend/lazy_series.ex:825:8: Explorer.Backend.LazySeries.dtype_for_agg_operation/2292293      warning: incompatible types given to lazy_series!/1:294295          lazy_series!(series)296297      given types:298299          -dynamic(not %Explorer.Series{})-300301      but expected one of:302303          %Explorer.Series{data: %Explorer.Backend.LazySeries{}}304305      where "series" was given the type:306307          # type: dynamic(not %Explorer.Series{})308          # from: lib/explorer/backend/lazy_series.ex:1081:12309          series310311      type warning found at:312      │313 1082 │     data = new(:size, [lazy_series!(series)], {:u, 32})314      │                        ~315      │316      └─ lib/explorer/backend/lazy_series.ex:1082:24: Explorer.Backend.LazySeries.size/1317318     warning: the following clause is redundant:319320         def to_expr(%Explorer.Backend.LazySeries{op: :acos, args: [arg1]})321322     it has type:323324         dynamic(%Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term())})325326     previous clauses have already matched on the following types:327328         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}329         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}330         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}331         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}332         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}333         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}334         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}335         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}336         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}337         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}338         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}339         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}340         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}341         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}342         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}343         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}344         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}345         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}346         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}347         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}348         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}349         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}350         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}351         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}352         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}353         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}354         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}355         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}356         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}357         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}358         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}359         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}360         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}361         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}362         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}363         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}364         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}365         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}366         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}367         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}368         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}369         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}370         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}371         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}372         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}373         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}374         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}375         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}376         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}377         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}378         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}379         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}380         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}381         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}382         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}383         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}384         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}385         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}386         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}387         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}388         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}389         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}390391     │392 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do393     │         ~394     │395     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1396397     warning: the following clause is redundant:398399         def to_expr(%Explorer.Backend.LazySeries{op: :asin, args: [arg1]})400401     it has type:402403         dynamic(%Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term())})404405     previous clauses have already matched on the following types:406407         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}408         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}409         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}410         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}411         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}412         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}413         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}414         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}415         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}416         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}417         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}418         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}419         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}420         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}421         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}422         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}423         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}424         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}425         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}426         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}427         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}428         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}429         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}430         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}431         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}432         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}433         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}434         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}435         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}436         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}437         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}438         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}439         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}440         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}441         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}442         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}443         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}444         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}445         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}446         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}447         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}448         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}449         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}450         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}451         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}452         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}453         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}454         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}455         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}456         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}457         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}458         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}459         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}460         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}461         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}462         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}463         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}464         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}465         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}466         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}467         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}468         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}469470     │471 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do472     │         ~473     │474     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1475476     warning: the following clause is redundant:477478         def to_expr(%Explorer.Backend.LazySeries{op: :atan, args: [arg1]})479480     it has type:481482         dynamic(%Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term())})483484     previous clauses have already matched on the following types:485486         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}487         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}488         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}489         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}490         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}491         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}492         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}493         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}494         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}495         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}496         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}497         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}498         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}499         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}500         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}501         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}502         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}503         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}504         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}505         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}506         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}507         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}508         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}509         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}510         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}511         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}512         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}513         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}514         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}515         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}516         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}517         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}518         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}519         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}520         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}521         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}522         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}523         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}524         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}525         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}526         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}527         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}528         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}529         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}530         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}531         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}532         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}533         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}534         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}535         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}536         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}537         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}538         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}539         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}540         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}541         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}542         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}543         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}544         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}545         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}546         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}547         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}548549     │550 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do551     │         ~552     │553     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1554555     warning: the following clause is redundant:556557         def to_expr(%Explorer.Backend.LazySeries{op: :cos, args: [arg1]})558559     it has type:560561         dynamic(%Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term())})562563     previous clauses have already matched on the following types:564565         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}566         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}567         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}568         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}569         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}570         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}571         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}572         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}573         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}574         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}575         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}576         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}577         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}578         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}579         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}580         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}581         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}582         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}583         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}584         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}585         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}586         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}587         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}588         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}589         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}590         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}591         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}592         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}593         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}594         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}595         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}596         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}597         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}598         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}599         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}600         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}601         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}602         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}603         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}604         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}605         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}606         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}607         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}608         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}609         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}610         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}611         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}612         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}613         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}614         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}615         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}616         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}617         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}618         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}619         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}620         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}621         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}622         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}623         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}624         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}625         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}626         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}627628     │629 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do630     │         ~631     │632     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1633634     warning: the following clause is redundant:635636         def to_expr(%Explorer.Backend.LazySeries{op: :degrees, args: [arg1]})637638     it has type:639640         dynamic(%Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term())})641642     previous clauses have already matched on the following types:643644         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}645         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}646         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}647         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}648         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}649         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}650         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}651         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}652         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}653         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}654         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}655         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}656         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}657         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}658         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}659         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}660         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}661         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}662         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}663         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}664         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}665         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}666         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}667         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}668         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}669         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}670         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}671         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}672         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}673         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}674         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}675         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}676         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}677         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}678         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}679         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}680         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}681         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}682         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}683         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}684         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}685         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}686         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}687         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}688         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}689         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}690         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}691         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}692         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}693         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}694         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}695         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}696         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}697         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}698         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}699         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}700         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}701         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}702         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}703         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}704         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}705         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}706707     │708 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do709     │         ~710     │711     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1712713     warning: the following clause is redundant:714715         def to_expr(%Explorer.Backend.LazySeries{op: :exp, args: [arg1]})716717     it has type:718719         dynamic(%Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term())})720721     previous clauses have already matched on the following types:722723         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}724         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}725         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}726         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}727         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}728         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}729         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}730         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}731         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}732         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}733         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}734         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}735         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}736         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}737         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}738         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}739         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}740         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}741         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}742         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}743         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}744         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}745         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}746         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}747         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}748         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}749         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}750         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}751         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}752         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}753         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}754         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}755         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}756         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}757         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}758         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}759         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}760         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}761         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}762         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}763         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}764         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}765         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}766         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}767         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}768         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}769         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}770         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}771         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}772         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}773         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}774         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}775         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}776         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}777         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}778         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}779         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}780         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}781         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}782         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}783         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}784         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}785786     │787 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do788     │         ~789     │790     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1791792     warning: the following clause is redundant:793794         def to_expr(%Explorer.Backend.LazySeries{op: :radians, args: [arg1]})795796     it has type:797798         dynamic(%Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term())})799800     previous clauses have already matched on the following types:801802         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}803         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}804         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}805         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}806         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}807         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}808         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}809         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}810         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}811         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}812         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}813         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}814         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}815         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}816         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}817         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}818         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}819         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}820         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}821         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}822         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}823         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}824         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}825         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}826         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}827         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}828         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}829         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}830         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}831         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}832         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}833         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}834         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}835         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}836         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}837         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}838         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}839         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}840         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}841         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}842         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}843         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}844         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}845         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}846         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}847         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}848         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}849         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}850         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}851         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}852         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}853         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}854         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}855         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}856         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}857         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}858         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}859         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}860         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}861         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}862         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}863         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}864865     │866 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do867     │         ~868     │869     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1870871     warning: the following clause is redundant:872873         def to_expr(%Explorer.Backend.LazySeries{op: :sin, args: [arg1]})874875     it has type:876877         dynamic(%Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term())})878879     previous clauses have already matched on the following types:880881         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}882         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}883         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}884         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}885         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}886         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}887         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}888         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}889         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}890         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}891         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}892         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}893         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}894         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}895         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}896         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}897         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}898         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}899         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}900         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}901         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}902         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}903         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}904         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}905         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}906         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}907         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}908         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}909         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}910         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}911         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}912         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}913         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}914         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}915         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}916         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}917         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}918         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}919         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}920         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}921         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}922         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}923         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}924         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}925         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}926         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}927         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}928         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}929         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}930         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}931         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}932         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}933         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}934         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}935         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}936         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}937         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}938         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}939         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}940         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}941         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}942         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}943944     │945 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do946     │         ~947     │948     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1949950     warning: the following clause is redundant:951952         def to_expr(%Explorer.Backend.LazySeries{op: :skew, args: [arg1, arg2]})953954     it has type:955956         dynamic(%Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term())})957958     previous clauses have already matched on the following types:959960         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}961         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}962         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}963         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}964         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}965         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}966         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}967         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}968         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}969         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}970         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}971         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}972         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}973         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}974         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}975         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}976         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}977         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}978         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}979         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}980         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}981         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}982         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}983         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}984         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}985         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}986         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}987         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}988         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}989         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}990         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}991         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}992         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}993         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}994         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}995         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}996         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}997         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}998         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}999         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1000         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1001         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1002         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1003         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1004         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1005         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1006         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1007         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1008         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1009         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1010         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1011         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1012         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1013         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1014         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1015         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1016         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1017         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1018         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1019         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1020         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1021         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}10221023     │1024 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1025     │         ~1026     │1027     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/110281029     warning: the following clause is redundant:10301031         def to_expr(%Explorer.Backend.LazySeries{op: :standard_deviation, args: [arg1, arg2]})10321033     it has type:10341035         dynamic(%Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term())})10361037     previous clauses have already matched on the following types:10381039         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1040         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1041         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1042         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1043         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1044         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1045         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1046         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1047         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1048         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1049         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1050         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1051         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1052         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1053         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1054         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1055         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1056         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1057         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1058         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1059         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1060         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1061         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1062         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1063         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1064         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1065         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1066         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1067         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1068         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1069         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1070         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1071         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1072         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1073         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1074         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1075         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1076         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1077         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1078         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1079         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1080         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1081         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1082         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1083         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1084         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1085         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1086         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1087         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1088         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1089         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1090         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1091         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1092         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1093         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1094         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1095         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1096         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1097         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1098         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1099         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1100         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}11011102     │1103 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1104     │         ~1105     │1106     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/111071108     warning: the following clause is redundant:11091110         def to_expr(%Explorer.Backend.LazySeries{op: :tan, args: [arg1]})11111112     it has type:11131114         dynamic(%Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term())})11151116     previous clauses have already matched on the following types:11171118         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1119         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1120         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1121         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1122         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1123         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1124         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1125         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1126         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1127         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1128         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1129         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1130         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1131         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1132         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1133         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1134         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1135         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1136         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1137         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1138         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1139         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1140         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1141         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1142         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1143         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1144         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1145         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1146         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1147         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1148         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1149         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1150         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1151         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1152         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1153         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1154         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1155         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1156         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1157         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1158         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1159         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1160         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1161         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1162         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1163         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1164         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1165         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1166         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1167         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1168         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1169         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1170         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1171         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1172         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1173         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1174         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1175         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1176         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1177         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1178         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1179         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}11801181     │1182 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1183     │         ~1184     │1185     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/111861187     warning: the following clause is redundant:11881189         def to_expr(%Explorer.Backend.LazySeries{op: :variance, args: [arg1, arg2]})11901191     it has type:11921193         dynamic(%Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term())})11941195     previous clauses have already matched on the following types:11961197         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1198         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1199         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1200         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1201         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1202         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1203         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1204         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1205         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1206         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1207         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1208         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1209         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1210         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1211         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1212         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1213         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1214         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1215         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1216         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1217         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1218         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1219         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1220         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1221         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1222         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1223         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1224         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1225         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1226         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1227         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1228         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1229         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1230         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1231         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1232         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1233         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1234         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1235         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1236         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1237         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1238         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1239         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1240         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1241         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1242         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1243         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1244         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1245         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1246         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1247         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1248         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1249         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1250         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1251         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1252         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1253         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1254         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1255         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1256         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1257         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1258         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}12591260     │1261 337 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1262     │         ~1263     │1264     └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/112651266      warning: incompatible types given to dtype_error/3:12671268          dtype_error("strftime/2", dtype, :datetime_like)12691270      given types:12711272          (1273            binary(),1274            dynamic(1275              not ({:datetime, :microsecond or :millisecond or :nanosecond, binary()} and1276                     not {:naive_datetime, :microsecond or :millisecond or :nanosecond}) and1277                not {:naive_datetime, :microsecond or :millisecond or :nanosecond}1278            ),1279            -:datetime_like-1280          )12811282      but expected one of:12831284          term(), term(), non_empty_list(term(), term())12851286      where "dtype" was given the type:12871288          # type: dynamic(1289            not ({:datetime, :microsecond or :millisecond or :nanosecond, binary()} and1290                   not {:naive_datetime, :microsecond or :millisecond or :nanosecond}) and1291              not {:naive_datetime, :microsecond or :millisecond or :nanosecond}1292          )1293          # from: lib/explorer/series.ex:1145:161294          %Explorer.Series{dtype: dtype}12951296      type warning found at:1297      │1298 1146 │     do: dtype_error("strftime/2", dtype, :datetime_like)1299      │         ~1300      │1301      └─ lib/explorer/series.ex:1146:9: Explorer.Series.strftime/213021303Generated explorer app1304==> dayoff1305Compiling 12 files (.ex)1306Generated dayoff app1307==> soothsayer1308Compiling 19 files (.ex)1309Generated soothsayer app1310==> nerves_compatibility_test1311Compiling 2 files (.ex)1312Generated nerves_compatibility_test app1313|nerves| Building OTP Release...13141315* [Nerves] validating vm.args1316* skipping runtime configuration (config/runtime.exs not found)1317* creating _build/x86_64/rel/nerves_compatibility_test/releases/0.1.0/vm.args1318131901:31:34.269 [error] Task #PID<0.4446.0> started from #PID<0.95.0> terminating1320** (File.CopyError) could not copy recursively from "/work/proj/_build/x86_64/lib/exla/priv" to "/work/proj/_build/x86_64/rel/nerves_compatibility_test/lib/exla-0.13.1/priv". /work/proj/deps_x86_64/exla/cache/xla_extension/lib: no such file or directory1321    (elixir 1.20.3) lib/file.ex:1269: File.cp_r!/31322    (mix 1.20.3) lib/mix/release.ex:847: anonymous fn/4 in Mix.Release.copy_app/21323    (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31324    (mix 1.20.3) lib/mix/release.ex:844: Mix.Release.copy_app/21325    (elixir 1.20.3) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/21326    (elixir 1.20.3) lib/task/supervised.ex:40: Task.Supervised.reply/41327Function: &:erlang.apply/21328    Args: [#Function<0.131261430/1 in Mix.Tasks.Release.assemble/1>, [:exla]]1329** (EXIT from #PID<0.95.0>) an exception was raised:1330    ** (File.CopyError) could not copy recursively from "/work/proj/_build/x86_64/lib/exla/priv" to "/work/proj/_build/x86_64/rel/nerves_compatibility_test/lib/exla-0.13.1/priv". /work/proj/deps_x86_64/exla/cache/xla_extension/lib: no such file or directory1331        (elixir 1.20.3) lib/file.ex:1269: File.cp_r!/31332        (mix 1.20.3) lib/mix/release.ex:847: anonymous fn/4 in Mix.Release.copy_app/21333        (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31334        (mix 1.20.3) lib/mix/release.ex:844: Mix.Release.copy_app/21335        (elixir 1.20.3) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/21336        (elixir 1.20.3) lib/task/supervised.ex:40: Task.Supervised.reply/41337