1. Add features to the language
  2. Backends, optimisation