Ah, right, because we threw in hex. That's fair, but then I return to: If we're doing that, we should have changed the port separator.
If it ain't broke!
I contend that needing [] to disambiguate is absolutely broken.