;;;; nth was an alias of at, and an asymmetric one: the checker accepted it as ;;;; a read, but parse.ml and place_of_expr both match only [at], so ;;;; (set (nth a i) x) and (addr (nth a i)) were refused while the [at] forms ;;;; worked. Two names documented as identical that disagree about writing are ;;;; worse than one name, so nth is gone and this pins the removal: it must ;;;; fail as an unknown name, not quietly resolve to at again. (defvar a [4 i32]) (defn main [] i32 (nth a 0))