KernelPlanning.capacity_loop: def of stelliferous@0.0.2.0 Import: import stelliferous@0.0.2.0/kernel_planning.bend as KernelPlanning Lines 35-41 of stelliferous@0.0.2.0/kernel_planning.bend: https://jend.leeeet.dev/read.txt?path=stelliferous@0.0.2.0/kernel_planning.bend&start_line=35&end_line=41 import Base def capacity_loop(remaining: Nat,+value: U32,+capacity: Nat,zero: Bool) -> Nat: match remaining zero: case 0n zero: capacity case 1n+rest True{}: capacity case 1n+rest False{}: +next = U32.shr(value) capacity_loop(rest,next,Nat.double(capacity),U32.is_zero(next)) Uses (6): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat.double https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.is_zero https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.shr