Why does an already constrained protocol still have "self or associated type requirements"?

Please read this thread, which asked the same question.