Linear-time binomial coefficient.
Hex.Nat.binom walks a single Pascal row from
choose n 0 = 1 using the multiplicative recurrence
Hex.Nat.succ_mul_choose_succ, folding over the shorter half
min k (n - k) of the row using Hex.Nat.choose_symm. It therefore
costs O(min k (n - k)) natural-number operations. The proof-facing
Hex.Nat.choose is the exponential Pascal recursion; the forward
correctness theorem binom_eq_choose, registered with @[csimp], makes
compiled callers use this linear fold.