[Typing-sig] Is it OK to constrain the type of self?