Sometimes we need to combine an aggregate of a set of values with an aggregate of the corresponding set of default values to create a combined result. The result for each member is either the explicitly specified value or, where no value is specified, the default value. This is similar to default function arguments in D (however, D forces one to always specify the first N values in function parameters, while I want to be able to specify an arbitrary subset of the values).
Example:
Explicit values: a: 1, b: 2