#9 Add a macro for performing the non-iterable mappings