[Typing-sig] Annotating `self` with a protocol?