language changes: no types and variants with the same name, new naming conventions.