pub async fn link<'a, B, RB, F, RF>(
graph: &VarGraph,
val: JsValue,
early_visitor: &B,
visitor: &F,
fun_args_values: &Mutex<FxHashMap<u32, Vec<JsValue>>>,
var_cache: &Mutex<FxHashMap<Id, JsValue>>,
) -> Result<(JsValue, u32)>