Under ::before and ::after we have:
For compatibility with existing style sheets written against CSS Level 2 [CSS21], user agents must also accept the previous one-colon notation (:before and :after) for these pseudo-elements.
We don't have anything comparable under ::first-line and ::first-letter, and we should.