Given some function ```rs unsafe fn foo(param: u32) -> String { ... } ``` with the cursor on `foo` we should offer an assist that generates a type alias for the function's signature ``` type FooFn = unsafe fn(u32) -> String; ``` <!-- TRIAGEBOT_START --> <!-- TRIAGEBOT_ASSIGN_START --> <!-- TRIAGEBOT_ASSIGN_DATA_START$${"user":"Giga-Bowser"}$$TRIAGEBOT_ASSIGN_DATA_END --> <!-- TRIAGEBOT_ASSIGN_END --> <!-- TRIAGEBOT_END -->