(module embed_backtest_step_record (data State (ctor State (con Float) (con Int))) (fn step (export "backtest_step") (type (fn-type (params (own (con State)) (con Float)) (ret (con State)))) (params st sample) (body (match st (case (pat-ctor State acc n) (term-ctor State State (app + acc sample) (app + n 1)))))))