let kam (len:BN.meta_len t_limbs) =
  AM.mk_runtime_almost_mont #t_limbs len
let kam (len: BN.meta_len t_limbs) =
AM.mk_runtime_almost_mont #t_limbs len
Hacl.Bignum32.fst.checked
prims.fst.checked Hacl.Bignum.Montgomery.fsti.checked Hacl.Bignum.MontArithmetic.fsti.checked Hacl.Bignum.ModReduction.fst.checked Hacl.Bignum.ModInv.fst.checked Hacl.Bignum.Exponentiation.fsti.checked Hacl.Bignum.Convert.fst.checked Hacl.Bignum.AlmostMontgomery.fsti.checked Hacl.Bignum.fsti.checked FStar.Pervasives.fsti.checked FStar.Mul.fst.checked
Hacl.Bignum32.fst
Hacl.Bignum.meta_len Hacl.Bignum32.t_limbs Hacl.Bignum.AlmostMontgomery.mk_runtime_almost_mont Hacl.Bignum.AlmostMontgomery.almost_mont
module Hacl.Bignum32

open FStar.Mul

module BN = Hacl.Bignum
module BE = Hacl.Bignum.Exponentiation
module BR = Hacl.Bignum.ModReduction
module AM = Hacl.Bignum.AlmostMontgomery
module MA = Hacl.Bignum.MontArithmetic
module BI = Hacl.Bignum.ModInv
module BM = Hacl.Bignum.Montgomery

#set-options "--z3rlimit 50 --fuel 0 --ifuel 0"

inline_for_extraction noextract
val kam : len: Hacl.Bignum.meta_len Hacl.Bignum32.t_limbs
  -> Hacl.Bignum.AlmostMontgomery.almost_mont Hacl.Bignum32.t_limbs
len: Hacl.Bignum.meta_len Hacl.Bignum32.t_limbs
  -> Hacl.Bignum.AlmostMontgomery.almost_mont Hacl.Bignum32.t_limbs