It would break everything, but I'd remove the top-level function keyword entirely, with the side effects. 2 more keystrokes for `=` in free functions, plus 4 for `self` in methods.
The issue is with recursive functions. You can't do that simply with the "name = function()" syntax.