OCaml
impossiblynew