Why is annotation important? I agree it needs to be possible, but ultimately I want to push the majority off into inference, and only explicitly annotate when necessary or formalizing interfaces OCaml-style.
Though I sure do wish I could have lisp (or clojure, specifically) syntax in OCaml-land.