Is having a dedicated fn keyword necessary? I mean, what’s the fundamental difference between a func and a fn ?
For func the annotation is required, while fn does not need any type annotation
You can still have your type inference without forcing the unnecessary requirement that local functions be `fn` while top functions be `func`.