This types: ``` fn f() { } struct S(&fn()); pub static C: S = S(f); ``` This doesn't: ``` fn f() { } type T = &fn(); pub static C: T = f; ``` This seems wrong.