Not because it is required by the specification, but it will make the following patches simpler. Also, the fact that the spec explicitly does call out that type= can appear at the end or in the middle suggests that people would normally expect it to appear at the beginning.