Given an implementation of an arithmetic trait on two borrowed references,
this macro implements the same arithmetic on the owned and partially-owned
variants
Create an iterator over hashmaps with the same keys. Accepts a list of keys, and the maps
to be iterated over. Panics if any of the keys are not found in the maps.