It seems fairly natural to want to do this: let bigDictionary = ... let smallerDictionary = bigDictionary.filter { key, value in <some test returning Bool> } Similarly, it seems natural to want to map this way. Am I overlooking something? -- Rick Mann rmann at latencyzero.com