let km (len:BN.meta_len t_limbs) =
  BM.mk_runtime_mont len
let km (len: BN.meta_len t_limbs) =
BM.mk_runtime_mont len
Hacl.GenericField64.fst.checked
prims.fst.checked Hacl.Bignum.Montgomery.fsti.checked Hacl.Bignum.MontArithmetic.fsti.checked Hacl.Bignum.fsti.checked FStar.Pervasives.fsti.checked FStar.Mul.fst.checked
Hacl.GenericField64.fst
Hacl.Bignum.meta_len Hacl.GenericField64.t_limbs Hacl.Bignum.Montgomery.mk_runtime_mont Hacl.Bignum.Montgomery.mont
module Hacl.GenericField64

open FStar.Mul

module BN = Hacl.Bignum
module MA = Hacl.Bignum.MontArithmetic
module BM = Hacl.Bignum.Montgomery

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

inline_for_extraction noextract
val km : len: Hacl.Bignum.meta_len Hacl.GenericField64.t_limbs
  -> Hacl.Bignum.Montgomery.mont Hacl.GenericField64.t_limbs
len: Hacl.Bignum.meta_len Hacl.GenericField64.t_limbs
  -> Hacl.Bignum.Montgomery.mont Hacl.GenericField64.t_limbs