Wait! This is not new. This is Ocaml disguised as JavaScript... It is based of BuckleScript and Reason.
Stuff I've considered in the past. Note sure if I will ever use it but okay. Interesting...