"Half-ass Solution"
The PHP internals team could have pushed 5.3 out the door last November with :: as the separator. It was in the alpha. It worked. Except it didn't. If they had pushed it out then, knowing it broke down, that's a half-ass solution.
They changed it. They made it right. It pushed the release back by over half a year. That's hardly half-assed.