;;;; `let` has no type annotation — parse.ml settles that a triple binding is ;;;; ambiguous and that types are inferred — so a local Vec has nowhere to say ;;;; what it holds, and the element type is written at the call instead. With ;;;; neither, this is refused rather than guessed at. (defn main [] i32 (let [v (vec-new)] (free v) 0))