The docs say that jsoo doesn't support weak semantics. However, now, javascript has weak maps and weak sets that, as far as I can tell, are close to OCaml's ephemerons. My question is: is the lack of weak semantics due to historical reasons (predating JS weak containers), or are there still reasons to not support it today?