{"$message_type":"diagnostic","message":"very complex type used. Consider factoring parts into `type` definitions","code":{"code":"clippy::type_complexity","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/estimate/cycles.rs","byte_start":2560,"byte_end":2643,"line_start":85,"line_end":85,"column_start":9,"column_end":92,"is_primary":true,"text":[{"text":"        Mutex<HashMap<(OperatorPlan, Vec<TensorType>, TensorType), Arc<crate::MidProgram>>>,","highlight_start":9,"highlight_end":92}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#type_complexity","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"`-D clippy::type-complexity` implied by `-D warnings`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to override `-D warnings` add `#[allow(clippy::type_complexity)]`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: very complex type used. Consider factoring parts into `type` definitions\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/cycles.rs:85:9\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m85\u001b[0m \u001b[1m\u001b[94m|\u001b[0m         Mutex<HashMap<(OperatorPlan, Vec<TensorType>, TensorType), Arc<crate::MidProgram>>>,\n   \u001b[1m\u001b[94m|\u001b[0m         \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n   \u001b[1m\u001b[94m|\u001b[0m\n   \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#type_complexity\n   \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `-D clippy::type-complexity` implied by `-D warnings`\n   \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: to override `-D warnings` add `#[allow(clippy::type_complexity)]`\n\n"}
{"$message_type":"diagnostic","message":"very complex type used. Consider factoring parts into `type` definitions","code":{"code":"clippy::type_complexity","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/estimate/traffic.rs","byte_start":6762,"byte_end":6797,"line_start":196,"line_end":196,"column_start":6,"column_end":41,"is_primary":true,"text":[{"text":") -> Option<Vec<(u16, Vec<(u32, u32)>)>> {","highlight_start":6,"highlight_end":41}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#type_complexity","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: very complex type used. Consider factoring parts into `type` definitions\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/traffic.rs:196:6\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m196\u001b[0m \u001b[1m\u001b[94m|\u001b[0m ) -> Option<Vec<(u16, Vec<(u32, u32)>)>> {\n    \u001b[1m\u001b[94m|\u001b[0m      \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#type_complexity\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (8/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/exchange/diagnostic.rs","byte_start":3029,"byte_end":3248,"line_start":104,"line_end":113,"column_start":5,"column_end":6,"is_primary":true,"text":[{"text":"    pub(super) fn record(","highlight_start":5,"highlight_end":26},{"text":"        &mut self,","highlight_start":1,"highlight_end":19},{"text":"        source: u16,","highlight_start":1,"highlight_end":21},{"text":"        source_address: u32,","highlight_start":1,"highlight_end":29},{"text":"        destinations: &[(u16, u32)],","highlight_start":1,"highlight_end":37},{"text":"        words: u32,","highlight_start":1,"highlight_end":20},{"text":"        start: u32,","highlight_start":1,"highlight_end":20},{"text":"        end: u32,","highlight_start":1,"highlight_end":18},{"text":"        blocking_tile: u16,","highlight_start":1,"highlight_end":28},{"text":"    ) {","highlight_start":1,"highlight_end":6}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"`-D clippy::too-many-arguments` implied by `-D warnings`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"to override `-D warnings` add `#[allow(clippy::too_many_arguments)]`","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (8/7)\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/exchange/diagnostic.rs:104:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m104\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m     pub(super) fn record(\n\u001b[1m\u001b[94m105\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         &mut self,\n\u001b[1m\u001b[94m106\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         source: u16,\n\u001b[1m\u001b[94m107\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         source_address: u32,\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m112\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         blocking_tile: u16,\n\u001b[1m\u001b[94m113\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     ) {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|_____^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `-D clippy::too-many-arguments` implied by `-D warnings`\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: to override `-D warnings` add `#[allow(clippy::too_many_arguments)]`\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (8/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/exchange/order.rs","byte_start":8148,"byte_end":8411,"line_start":230,"line_end":239,"column_start":1,"column_end":17,"is_primary":true,"text":[{"text":"fn repair_ready(","highlight_start":1,"highlight_end":17},{"text":"    index: usize,","highlight_start":1,"highlight_end":18},{"text":"    pending: &[PendingTransfer],","highlight_start":1,"highlight_end":33},{"text":"    availability: &[TileAvailability],","highlight_start":1,"highlight_end":39},{"text":"    next_receive_address: &[Option<u32>],","highlight_start":1,"highlight_end":42},{"text":"    word_pressure: &[u64],","highlight_start":1,"highlight_end":27},{"text":"    rank: &[usize],","highlight_start":1,"highlight_end":20},{"text":"    epoch_width: usize,","highlight_start":1,"highlight_end":24},{"text":"    neighborhood: &[bool],","highlight_start":1,"highlight_end":27},{"text":") -> RepairReady {","highlight_start":1,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (8/7)\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/exchange/order.rs:230:1\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m230\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m fn repair_ready(\n\u001b[1m\u001b[94m231\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     index: usize,\n\u001b[1m\u001b[94m232\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     pending: &[PendingTransfer],\n\u001b[1m\u001b[94m233\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     availability: &[TileAvailability],\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m238\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     neighborhood: &[bool],\n\u001b[1m\u001b[94m239\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m ) -> RepairReady {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|________________^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (9/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/exchange.rs","byte_start":65828,"byte_end":66166,"line_start":1756,"line_end":1766,"column_start":5,"column_end":44,"is_primary":true,"text":[{"text":"    fn append(","highlight_start":5,"highlight_end":15},{"text":"        &mut self,","highlight_start":1,"highlight_end":19},{"text":"        topology: &Topology,","highlight_start":1,"highlight_end":29},{"text":"        pending: &[PendingTransfer],","highlight_start":1,"highlight_end":37},{"text":"        incoming_bases: &[u32],","highlight_start":1,"highlight_end":32},{"text":"        receive_counts: &[usize],","highlight_start":1,"highlight_end":34},{"text":"        index: usize,","highlight_start":1,"highlight_end":22},{"text":"        dependency_ready: u32,","highlight_start":1,"highlight_end":31},{"text":"        validate_encoding: bool,","highlight_start":1,"highlight_end":33},{"text":"        last_transfer: &mut [TilePredecessor],","highlight_start":1,"highlight_end":47},{"text":"    ) -> Result<u32, ExchangeLoweringError> {","highlight_start":1,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (9/7)\u001b[0m\n    \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/exchange.rs:1756:5\n     \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m1756\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m     fn append(\n\u001b[1m\u001b[94m1757\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         &mut self,\n\u001b[1m\u001b[94m1758\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         topology: &Topology,\n\u001b[1m\u001b[94m1759\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         pending: &[PendingTransfer],\n\u001b[1m\u001b[94m...\u001b[0m    \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m1765\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         last_transfer: &mut [TilePredecessor],\n\u001b[1m\u001b[94m1766\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     ) -> Result<u32, ExchangeLoweringError> {\n     \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|___________________________________________^\u001b[0m\n     \u001b[1m\u001b[94m|\u001b[0m\n     \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (9/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/exchange.rs","byte_start":81453,"byte_end":81792,"line_start":2189,"line_end":2199,"column_start":1,"column_end":40,"is_primary":true,"text":[{"text":"fn memory_safe_transfer_offset(","highlight_start":1,"highlight_end":32},{"text":"    memory_accesses: &[TileMemorySchedule],","highlight_start":1,"highlight_end":44},{"text":"    source: u16,","highlight_start":1,"highlight_end":17},{"text":"    destinations: &[(u16, u32)],","highlight_start":1,"highlight_end":33},{"text":"    source_elements: &[ExchangeMemoryElement],","highlight_start":1,"highlight_end":47},{"text":"    words: u32,","highlight_start":1,"highlight_end":16},{"text":"    payload_start: u32,","highlight_start":1,"highlight_end":24},{"text":"    payload_end: u32,","highlight_start":1,"highlight_end":22},{"text":"    receiver_intervals: &[(u32, u32)],","highlight_start":1,"highlight_end":39},{"text":"    schedule_offset: u32,","highlight_start":1,"highlight_end":26},{"text":") -> Result<u32, ExchangeLoweringError> {","highlight_start":1,"highlight_end":40}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (9/7)\u001b[0m\n    \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/exchange.rs:2189:1\n     \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m2189\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m fn memory_safe_transfer_offset(\n\u001b[1m\u001b[94m2190\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     memory_accesses: &[TileMemorySchedule],\n\u001b[1m\u001b[94m2191\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     source: u16,\n\u001b[1m\u001b[94m2192\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     destinations: &[(u16, u32)],\n\u001b[1m\u001b[94m...\u001b[0m    \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m2198\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     schedule_offset: u32,\n\u001b[1m\u001b[94m2199\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m ) -> Result<u32, ExchangeLoweringError> {\n     \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|_______________________________________^\u001b[0m\n     \u001b[1m\u001b[94m|\u001b[0m\n     \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (8/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/kernel/gemm.rs","byte_start":81,"byte_end":305,"line_start":5,"line_end":14,"column_start":1,"column_end":12,"is_primary":true,"text":[{"text":"pub(super) fn specialized_gemm_symbol(","highlight_start":1,"highlight_end":39},{"text":"    prefix: &str,","highlight_start":1,"highlight_end":18},{"text":"    mode: GemmKernelMode,","highlight_start":1,"highlight_end":26},{"text":"    weight_suffix: &str,","highlight_start":1,"highlight_end":25},{"text":"    inner_block: u32,","highlight_start":1,"highlight_end":22},{"text":"    output_columns: u32,","highlight_start":1,"highlight_end":25},{"text":"    size: &str,","highlight_start":1,"highlight_end":16},{"text":"    small_rows: u32,","highlight_start":1,"highlight_end":21},{"text":"    large_rows: u32,","highlight_start":1,"highlight_end":21},{"text":") -> String {","highlight_start":1,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (8/7)\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/kernel/gemm.rs:5:1\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 5\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m pub(super) fn specialized_gemm_symbol(\n\u001b[1m\u001b[94m 6\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     prefix: &str,\n\u001b[1m\u001b[94m 7\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     mode: GemmKernelMode,\n\u001b[1m\u001b[94m 8\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     weight_suffix: &str,\n\u001b[1m\u001b[94m...\u001b[0m  \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m13\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     large_rows: u32,\n\u001b[1m\u001b[94m14\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m ) -> String {\n   \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|___________^\u001b[0m\n   \u001b[1m\u001b[94m|\u001b[0m\n   \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (8/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/low/expand/primitive.rs","byte_start":4651,"byte_end":4923,"line_start":113,"line_end":122,"column_start":5,"column_end":29,"is_primary":true,"text":[{"text":"    fn product_calls(","highlight_start":5,"highlight_end":22},{"text":"        &mut self,","highlight_start":1,"highlight_end":19},{"text":"        provenance: WorkProvenance,","highlight_start":1,"highlight_end":36},{"text":"        tile: u16,","highlight_start":1,"highlight_end":19},{"text":"        kernel: &TileKernelSpec,","highlight_start":1,"highlight_end":33},{"text":"        inputs: &[ShardView],","highlight_start":1,"highlight_end":30},{"text":"        output: BlockValueId,","highlight_start":1,"highlight_end":30},{"text":"        axes: ProductAxes,","highlight_start":1,"highlight_end":27},{"text":"        body: &mut BlockRegion,","highlight_start":1,"highlight_end":32},{"text":"    ) -> ExpansionResult<()> {","highlight_start":1,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (8/7)\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/low/expand/primitive.rs:113:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m113\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m     fn product_calls(\n\u001b[1m\u001b[94m114\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         &mut self,\n\u001b[1m\u001b[94m115\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         provenance: WorkProvenance,\n\u001b[1m\u001b[94m116\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         tile: u16,\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m121\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         body: &mut BlockRegion,\n\u001b[1m\u001b[94m122\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     ) -> ExpansionResult<()> {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|____________________________^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (9/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/mid/candidates.rs","byte_start":3831,"byte_end":4171,"line_start":118,"line_end":128,"column_start":1,"column_end":23,"is_primary":true,"text":[{"text":"pub(super) fn plans(","highlight_start":1,"highlight_end":21},{"text":"    operation: &Operation,","highlight_start":1,"highlight_end":27},{"text":"    inputs: &[TensorType],","highlight_start":1,"highlight_end":27},{"text":"    parameter_inputs: &[bool],","highlight_start":1,"highlight_end":31},{"text":"    output: &TensorShape,","highlight_start":1,"highlight_end":26},{"text":"    config: &PipelineConfig,","highlight_start":1,"highlight_end":29},{"text":"    costs: &impl CostModel,","highlight_start":1,"highlight_end":28},{"text":"    distributed_result_is_useful: bool,","highlight_start":1,"highlight_end":40},{"text":"    grouped_output: Option<GroupedOutputLayout>,","highlight_start":1,"highlight_end":49},{"text":"    direct_consumer_layouts: &[Layout],","highlight_start":1,"highlight_end":40},{"text":") -> Vec<OperatorPlan> {","highlight_start":1,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (9/7)\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/candidates.rs:118:1\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m118\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m pub(super) fn plans(\n\u001b[1m\u001b[94m119\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     operation: &Operation,\n\u001b[1m\u001b[94m120\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     inputs: &[TensorType],\n\u001b[1m\u001b[94m121\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     parameter_inputs: &[bool],\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m127\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     direct_consumer_layouts: &[Layout],\n\u001b[1m\u001b[94m128\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m ) -> Vec<OperatorPlan> {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|______________________^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (9/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/mid/candidates.rs","byte_start":24715,"byte_end":25074,"line_start":653,"line_end":663,"column_start":1,"column_end":23,"is_primary":true,"text":[{"text":"pub(super) fn parallel_reduction_candidates(","highlight_start":1,"highlight_end":45},{"text":"    operator: MidOperator,","highlight_start":1,"highlight_end":27},{"text":"    tile_count: u16,","highlight_start":1,"highlight_end":21},{"text":"    inputs: &[TensorType],","highlight_start":1,"highlight_end":27},{"text":"    output: &TensorShape,","highlight_start":1,"highlight_end":26},{"text":"    config: &PipelineConfig,","highlight_start":1,"highlight_end":29},{"text":"    costs: &impl CostModel,","highlight_start":1,"highlight_end":28},{"text":"    distributed_result_is_useful: bool,","highlight_start":1,"highlight_end":40},{"text":"    constraint: Option<&GemmPlanConstraint>,","highlight_start":1,"highlight_end":45},{"text":"    grouped_output: Option<GroupedOutputLayout>,","highlight_start":1,"highlight_end":49},{"text":") -> Vec<OperatorPlan> {","highlight_start":1,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (9/7)\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/candidates.rs:653:1\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m653\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m pub(super) fn parallel_reduction_candidates(\n\u001b[1m\u001b[94m654\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     operator: MidOperator,\n\u001b[1m\u001b[94m655\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     tile_count: u16,\n\u001b[1m\u001b[94m656\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     inputs: &[TensorType],\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m662\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     grouped_output: Option<GroupedOutputLayout>,\n\u001b[1m\u001b[94m663\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m ) -> Vec<OperatorPlan> {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|______________________^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (10/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/mid/candidates.rs","byte_start":25578,"byte_end":25987,"line_start":683,"line_end":694,"column_start":1,"column_end":23,"is_primary":true,"text":[{"text":"pub(super) fn parallel_reduction_candidates_for_orientation(","highlight_start":1,"highlight_end":61},{"text":"    operator: MidOperator,","highlight_start":1,"highlight_end":27},{"text":"    tile_count: u16,","highlight_start":1,"highlight_end":21},{"text":"    inputs: &[TensorType],","highlight_start":1,"highlight_end":27},{"text":"    output: &TensorShape,","highlight_start":1,"highlight_end":26},{"text":"    config: &PipelineConfig,","highlight_start":1,"highlight_end":29},{"text":"    costs: &impl CostModel,","highlight_start":1,"highlight_end":28},{"text":"    orientation: GemmOrientation,","highlight_start":1,"highlight_end":34},{"text":"    distributed_result_is_useful: bool,","highlight_start":1,"highlight_end":40},{"text":"    constraint: Option<&GemmPlanConstraint>,","highlight_start":1,"highlight_end":45},{"text":"    grouped_output: Option<GroupedOutputLayout>,","highlight_start":1,"highlight_end":49},{"text":") -> Vec<OperatorPlan> {","highlight_start":1,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (10/7)\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/candidates.rs:683:1\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m683\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m pub(super) fn parallel_reduction_candidates_for_orientation(\n\u001b[1m\u001b[94m684\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     operator: MidOperator,\n\u001b[1m\u001b[94m685\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     tile_count: u16,\n\u001b[1m\u001b[94m686\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     inputs: &[TensorType],\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m693\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     grouped_output: Option<GroupedOutputLayout>,\n\u001b[1m\u001b[94m694\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m ) -> Vec<OperatorPlan> {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|______________________^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"very complex type used. Consider factoring parts into `type` definitions","code":{"code":"clippy::type_complexity","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/mid/planner.rs","byte_start":12861,"byte_end":13028,"line_start":353,"line_end":360,"column_start":5,"column_end":7,"is_primary":true,"text":[{"text":"    Vec<(","highlight_start":5,"highlight_end":10},{"text":"        ValueId,","highlight_start":1,"highlight_end":17},{"text":"        FutureFormatRole,","highlight_start":1,"highlight_end":26},{"text":"        Precision,","highlight_start":1,"highlight_end":19},{"text":"        ElementOrderCompatibility,","highlight_start":1,"highlight_end":35},{"text":"        MemoryClass,","highlight_start":1,"highlight_end":21},{"text":"        Vec<(TensorAxis, u16, u32)>,","highlight_start":1,"highlight_end":37},{"text":"    )>,","highlight_start":1,"highlight_end":7}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#type_complexity","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: very complex type used. Consider factoring parts into `type` definitions\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/planner.rs:353:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m353\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m     Vec<(\n\u001b[1m\u001b[94m354\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         ValueId,\n\u001b[1m\u001b[94m355\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         FutureFormatRole,\n\u001b[1m\u001b[94m356\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         Precision,\n\u001b[1m\u001b[94m...\u001b[0m   \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m359\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m         Vec<(TensorAxis, u16, u32)>,\n\u001b[1m\u001b[94m360\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     )>,\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|______^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#type_complexity\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (8/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/mid/planner.rs","byte_start":39885,"byte_end":40186,"line_start":1104,"line_end":1113,"column_start":1,"column_end":2,"is_primary":true,"text":[{"text":"pub(super) fn apply_selected_plan(","highlight_start":1,"highlight_end":35},{"text":"    operation: &Operation,","highlight_start":1,"highlight_end":27},{"text":"    output_shape: TensorShape,","highlight_start":1,"highlight_end":31},{"text":"    mut plan: OperatorPlan,","highlight_start":1,"highlight_end":28},{"text":"    single_use_inputs: &[bool],","highlight_start":1,"highlight_end":32},{"text":"    costs: &impl CostModel,","highlight_start":1,"highlight_end":28},{"text":"    values: &mut BTreeMap<ValueId, MidValueId>,","highlight_start":1,"highlight_end":48},{"text":"    state: &mut LoweringState,","highlight_start":1,"highlight_end":31},{"text":"    operations: &mut Vec<MidOperation>,","highlight_start":1,"highlight_end":40},{"text":") {","highlight_start":1,"highlight_end":2}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (8/7)\u001b[0m\n    \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/planner.rs:1104:1\n     \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m1104\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m pub(super) fn apply_selected_plan(\n\u001b[1m\u001b[94m1105\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     operation: &Operation,\n\u001b[1m\u001b[94m1106\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     output_shape: TensorShape,\n\u001b[1m\u001b[94m1107\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     mut plan: OperatorPlan,\n\u001b[1m\u001b[94m...\u001b[0m    \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m1112\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     operations: &mut Vec<MidOperation>,\n\u001b[1m\u001b[94m1113\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m ) {\n     \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|_^\u001b[0m\n     \u001b[1m\u001b[94m|\u001b[0m\n     \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"this function has too many arguments (8/7)","code":{"code":"clippy::too_many_arguments","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/mid/planner.rs","byte_start":46144,"byte_end":46441,"line_start":1270,"line_end":1279,"column_start":1,"column_end":17,"is_primary":true,"text":[{"text":"pub(super) fn beam_memory_peak(","highlight_start":1,"highlight_end":32},{"text":"    costs: &impl CostModel,","highlight_start":1,"highlight_end":28},{"text":"    branch: &BeamBranch,","highlight_start":1,"highlight_end":25},{"text":"    initial: &[MidValueId],","highlight_start":1,"highlight_end":28},{"text":"    source: &[Operation],","highlight_start":1,"highlight_end":26},{"text":"    operation_index: usize,","highlight_start":1,"highlight_end":28},{"text":"    required_outputs: &[ValueId],","highlight_start":1,"highlight_end":34},{"text":"    graph: &ComputeGraph,","highlight_start":1,"highlight_end":26},{"text":"    allocation_multiplicity: &BTreeMap<ValueId, u32>,","highlight_start":1,"highlight_end":54},{"text":") -> MemoryPeaks {","highlight_start":1,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: this function has too many arguments (8/7)\u001b[0m\n    \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/planner.rs:1270:1\n     \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m1270\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m/\u001b[0m pub(super) fn beam_memory_peak(\n\u001b[1m\u001b[94m1271\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     costs: &impl CostModel,\n\u001b[1m\u001b[94m1272\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     branch: &BeamBranch,\n\u001b[1m\u001b[94m1273\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     initial: &[MidValueId],\n\u001b[1m\u001b[94m...\u001b[0m    \u001b[1m\u001b[91m|\u001b[0m\n\u001b[1m\u001b[94m1278\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m     allocation_multiplicity: &BTreeMap<ValueId, u32>,\n\u001b[1m\u001b[94m1279\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|\u001b[0m ) -> MemoryPeaks {\n     \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[91m|________________^\u001b[0m\n     \u001b[1m\u001b[94m|\u001b[0m\n     \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#too_many_arguments\n\n"}
{"$message_type":"diagnostic","message":"very complex type used. Consider factoring parts into `type` definitions","code":{"code":"clippy::type_complexity","explanation":null},"level":"error","spans":[{"file_name":"crates/ipu-codegen/src/place.rs","byte_start":7022,"byte_end":7097,"line_start":220,"line_end":220,"column_start":6,"column_end":81,"is_primary":true,"text":[{"text":") -> Result<(u16, BTreeMap<BlockValueId, u32>, Vec<(u32, u32)>), PlacementError> {","highlight_start":6,"highlight_end":81}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#type_complexity","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: very complex type used. Consider factoring parts into `type` definitions\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/place.rs:220:6\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m220\u001b[0m \u001b[1m\u001b[94m|\u001b[0m ) -> Result<(u16, BTreeMap<BlockValueId, u32>, Vec<(u32, u32)>), PlacementError> {\n    \u001b[1m\u001b[94m|\u001b[0m      \u001b[1m\u001b[91m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.97.0/index.html#type_complexity\n\n"}
{"$message_type":"diagnostic","message":"aborting due to 15 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[1m\u001b[91merror\u001b[0m\u001b[1m: aborting due to 15 previous errors\u001b[0m\n\n"}
