elm isn't supported yet for syntax, we'll use haskell