asking a ```T``` implementation and it can return a ```T1``` implementation causing CCE.