Currently for beta reduction, we always inline it. ```ocaml let forIn : _ -> _ -> (string -> unit [@bs]) -> unit = fun _ -> fun%raw o foo -> {| for (var i in o){ foo(o) } |} forIn () [%obj{x = 3 }] (fun[@bs] x -> Js.log x) ``` We should not inline such cases