Typing generic (3/27)

Typing generic