this also fixes use cases like: [1] = something; [0] = match(...) It made no sense whatsoever to discard the keys anyway. Language::translateString() already supported named parameters since forever anyway.