code: def parse_workflow_call_body(self, i):
          
          io_map = OrderedDict()
  
          if isinstance(i, wdl_parser.Terminal):
              return i.source_string # no io mappings; represents just a blank call
          elif isinstance(i, wdl_parser.Ast):
              if i.name == 'CallBody':
                  declarations = self.parse_workflow_call_body_declarations(i.attr("declarations")) # have not seen this used
                  io_map = self.parse_workflow_call_body_io(i.attr('io'))
              else:
                  raise NotImplementedError
          elif isinstance(i, wdl_parser.AstList):
              raise NotImplementedError
  
          return io_map
docs: Required.
  
          :param i:
          :return: