More flexible interface for functions, allowing replacements like the arrow inside an identifier int->float to int→float.
More reliable regexp matches, they should be bounded to identifier boundaries (the previous non-regexp behaviour).