code: def parse_declaration_name(self, nameAST):
          
          if isinstance(nameAST, wdl_parser.Terminal):
              return nameAST.source_string
          elif isinstance(nameAST, wdl_parser.Ast):
              return nameAST.source_string
          elif isinstance(nameAST, wdl_parser.AstList):
              raise NotImplementedError
docs: Required.
  
          Nothing fancy here.  Just the name of the workflow
          function.  For example: "rnaseqexample" would be the following
          wdl workflow's name:
  
          workflow rnaseqexample {File y; call a {inputs: y}; call b;}
          task a {File y}
          task b {command{"echo 'ATCG'"}}
  
          :param nameAST:
          :return: