Class AST.reduce

constraint < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > = < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. >
inherit Morsmall.Location.located_reduce
method visit_name : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> name -> 'd
method visit_character_range : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'f -> char list -> 'd
method visit_NoAttribute : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_ParameterLength : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_UseDefaultValues : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_AssignDefaultValues : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_IndicateErrorifNullorUnset : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_UseAlternativeValue : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_RemoveSmallestSuffixPattern : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_RemoveLargestSuffixPattern : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_RemoveSmallestPrefixPattern : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_RemoveLargestPrefixPattern : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_attribute : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> attribute -> 'd
method visit_WTildePrefix : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> string -> 'd
method visit_WLiteral : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> string -> 'd
method visit_WDoubleQuoted : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_WVariable : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> name -> attribute -> 'd
method visit_WSubshell : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> program -> 'd
method visit_WGlobAll : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_WGlobAny : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_WBracketExpression : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> Morbig.CST.bracket_expression -> 'd
method visit_word_component : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word_component -> 'd
method visit_word : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> 'd
method visit_word' : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word Morbig.CST.located -> 'd
method visit_pattern : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> pattern -> 'd
method visit_pattern' : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> pattern Morbig.CST.located -> 'd
method visit_assignment : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> assignment -> 'd
method visit_assignment' : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> assignment Morbig.CST.located -> 'd
method visit_descr : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> descr -> 'd
method visit_program : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> program -> 'd
method visit_Simple : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd
method visit_Async : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command -> 'd
method visit_Seq : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> command' -> 'd
method visit_And : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> command' -> 'd
method visit_Or : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> command' -> 'd
method visit_Not : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> 'd
method visit_Pipe : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> command' -> 'd
method visit_Subshell : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> 'd
method visit_For : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> name -> word list option -> command' -> 'd
method visit_Case : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> word -> case_item' list -> 'd
method visit_If : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> command' -> command' option -> 'd
method visit_While : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> command' -> 'd
method visit_Until : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> command' -> 'd
method visit_Function : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> name -> command' -> 'd
method visit_Redirection : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> descr -> kind -> word -> 'd
method visit_HereDocument : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> descr -> word Morbig.CST.located -> 'd
method visit_command : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command -> 'd
method visit_command' : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> command' -> 'd
method visit_case_item : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> case_item -> 'd
method visit_case_item' : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> case_item' -> 'd
method visit_Output : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_OutputDuplicate : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_OutputAppend : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_OutputClobber : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_Input : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_InputDuplicate : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_InputOutput : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> 'd
method visit_kind : < visit_And : 'c -> command' -> command' -> 'd; visit_AssignDefaultValues : 'c -> word -> 'd; visit_Async : 'c -> command -> 'd; visit_Case : 'c -> word -> case_item' list -> 'd; visit_For : 'c -> name -> word list option -> command' -> 'd; visit_Function : 'c -> name -> command' -> 'd; visit_HereDocument : 'c -> command' -> descr -> word Morbig.CST.located -> 'd; visit_If : 'c -> command' -> command' -> command' option -> 'd; visit_IndicateErrorifNullorUnset : 'c -> word -> 'd; visit_Input : 'c -> 'd; visit_InputDuplicate : 'c -> 'd; visit_InputOutput : 'c -> 'd; visit_NoAttribute : 'c -> 'd; visit_Not : 'c -> command' -> 'd; visit_Or : 'c -> command' -> command' -> 'd; visit_Output : 'c -> 'd; visit_OutputAppend : 'c -> 'd; visit_OutputClobber : 'c -> 'd; visit_OutputDuplicate : 'c -> 'd; visit_ParameterLength : 'c -> word -> 'd; visit_Pipe : 'c -> command' -> command' -> 'd; visit_Redirection : 'c -> command' -> descr -> kind -> word -> 'd; visit_RemoveLargestPrefixPattern : 'c -> word -> 'd; visit_RemoveLargestSuffixPattern : 'c -> word -> 'd; visit_RemoveSmallestPrefixPattern : 'c -> word -> 'd; visit_RemoveSmallestSuffixPattern : 'c -> word -> 'd; visit_Seq : 'c -> command' -> command' -> 'd; visit_Simple : 'c -> assignment Morbig.CST.located list -> word Morbig.CST.located list -> 'd; visit_Subshell : 'c -> command' -> 'd; visit_Until : 'c -> command' -> command' -> 'd; visit_UseAlternativeValue : 'c -> word -> 'd; visit_UseDefaultValues : 'c -> word -> 'd; visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 'd; visit_WDoubleQuoted : 'c -> word -> 'd; visit_WGlobAll : 'c -> 'd; visit_WGlobAny : 'c -> 'd; visit_WLiteral : 'c -> string -> 'd; visit_WSubshell : 'c -> program -> 'd; visit_WTildePrefix : 'c -> string -> 'd; visit_WVariable : 'c -> name -> attribute -> 'd; visit_While : 'c -> command' -> command' -> 'd; visit_assignment : 'c -> assignment -> 'd; visit_assignment' : 'c -> assignment Morbig.CST.located -> 'd; visit_attribute : 'c -> attribute -> 'd; visit_case_item : 'c -> case_item -> 'd; visit_case_item' : 'c -> case_item' -> 'd; visit_character_range : 'f -> char list -> 'd; visit_command : 'c -> command -> 'd; visit_command' : 'c -> command' -> 'd; visit_descr : 'c -> descr -> 'd; visit_kind : 'c -> kind -> 'd; visit_lexing_position : env. 'env -> Morbig.CST.lexing_position -> 'd; visit_located : env a_0. ('env -> 'a_0 -> 'd) -> 'env -> 'a_0 Morbig.CST.located -> 'd; visit_name : 'c -> name -> 'd; visit_pattern : 'c -> pattern -> 'd; visit_pattern' : 'c -> pattern Morbig.CST.located -> 'd; visit_position : env. 'env -> Morbig.CST.position -> 'd; visit_program : 'c -> program -> 'd; visit_word : 'c -> word -> 'd; visit_word' : 'c -> word Morbig.CST.located -> 'd; visit_word_component : 'c -> word_component -> 'd; .. > -> 'c -> kind -> 'd