val mutMap3 = collection.mutable.Map.empty[String, collection.mutable.Map[String, Int]]
Or, better:
import collection.mutable.{ Map => MMap }
val mutMap3 = MMap.empty[String, MMap[String, Int]]
It's complaining because you have "empty" inside the type, but empty
is a method, not a type. What you want is for this to say that it's an empty Map whose values must be Maps.