more scala-tastic way to write this

val augmentedSubParsesByCountry = (for {
  cc <- subParsesByCountry.keys
  dependentCC <- NameUtils.getDependentCountriesForCountry(cc)
  if (featuresByCountry.contains(dc) && !subParsesByCountry.contains(dc))
} yield {
  dc -> subParsesByCountry.getOrElse(cc, Nil)
}).toMap