Map.mapTo a otro map

Quiero asignar Map<DAO, Int> a Map<String, Boolean> pero no puedo devolver Map.Entry en la function del map:

 itemsWithQuantity.mapTo(mutableMapOf<String, Boolean>(), { it.key.toString() to it.value != 0 }) 

(por supuesto que estoy usando una function de mapeo más compleja, pero no importa, el problema es el mismo)

Dice

 MutableMap<String, Boolean> is not a subtype of MutableCollection<Pair<String, Boolean>>. 

Entonces, ¿cómo puedo devolver Map.Entry en lugar de Pair?

Ahora lo estoy haciendo de esta manera:

 val detailsIds = mutableMapOf<String, Boolean>() itemsWithQuantity.forEach { item, quantity -> detailsIds.put(it.key.toString(), it.value != 0) } 

Pero quiero usar mapTo