Там своя специфика. Отличать их не надо, ибо [;] легко превращается в [;). Что код всегда и делает. Просто изначальным разработчикам не пришло в голову хранить и работать с единым представлением.
Элизаров говорит что туплы это плоха, надо срать классами даже там где нет никакой необходимости в собственном имени и единственное что нужно это дотащить говно до мапа