code: def parse_workflow_call_body_io_map(self, i):
          
          io_map = OrderedDict()
          if isinstance(i, wdl_parser.Terminal):
              raise NotImplementedError
          elif isinstance(i, wdl_parser.Ast):
              raise NotImplementedError
          elif isinstance(i, wdl_parser.AstList):
              for ast in i:
                  if ast.name == 'IOMapping':
                      key = self.parse_declaration_expressn(ast.attr("key"), es='')
                      value = self.parse_declaration_expressn(ast.attr("value"), es='')
                      io_map[key] = value
                  else:
                      raise NotImplementedError
          return io_map
docs: Required.
  
          :param i:
          :return: