Is it possible to expand which protocols can act as types?

This was just asked four days ago: