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