Maybe am mistaken but isn't a language that hasn't reached version 1 by its nature supposed to have breaking changes. It is expected that while you can use the language for your projects there is no guarantee that new additions won't break your code so you use it at your own risk unless Elm uses a different versioning system.