Build a map from this list: children are ListItems. Iterate and call key_value on each; key = return value, value = caller-created block.