`constraint 'b reduce = 'b reduce`
`inherit Morsmall__.Location.located_reduce`
`method visit_name : 'c -> name -> 's`
`method visit_character_range : 'd -> character_range -> 's`
`method visit_NoAttribute : 'c -> 's`
`method visit_ParameterLength : 'c -> 's`
`method visit_UseDefaultValues : 'c -> word -> bool -> 's`
`method visit_AssignDefaultValues : 'c -> word -> bool -> 's`
`method visit_IndicateErrorifNullorUnset : 'c -> word -> bool -> 's`
`method visit_UseAlternativeValue : 'c -> word -> bool -> 's`
`method visit_RemoveSmallestSuffixPattern : 'c -> word -> 's`
`method visit_RemoveLargestSuffixPattern : 'c -> word -> 's`
`method visit_RemoveSmallestPrefixPattern : 'c -> word -> 's`
`method visit_RemoveLargestPrefixPattern : 'c -> word -> 's`
`method visit_attribute : 'c -> attribute -> 's`
`method visit_WTildePrefix : 'c -> string -> 's`
`method visit_WLiteral : 'c -> string -> 's`
`method visit_WDoubleQuoted : 'c -> word -> 's`
`method visit_WVariable : 'c -> name -> attribute -> 's`
`method visit_WSubshell : 'c -> program -> 's`
`method visit_WGlobAll : 'c -> 's`
`method visit_WGlobAny : 'c -> 's`
`method visit_WBracketExpression : 'c -> Morbig.CST.bracket_expression -> 's`
`method visit_word_component : 'c -> word_component -> 's`
`method visit_word : 'c -> word -> 's`
`method visit_word' : 'c -> word' -> 's`
`method visit_pattern : 'c -> pattern -> 's`
`method visit_pattern' : 'c -> pattern' -> 's`
`method visit_assignment : 'c -> assignment -> 's`
`method visit_assignment' : 'c -> assignment' -> 's`
`method visit_descr : 'c -> descr -> 's`
`method visit_program : 'c -> program -> 's`
`method visit_Simple : 'c -> assignment' list -> word' list -> 's`
`method visit_Async : 'c -> command' -> 's`
`method visit_Seq : 'c -> command' -> command' -> 's`
`method visit_And : 'c -> command' -> command' -> 's`
`method visit_Or : 'c -> command' -> command' -> 's`
`method visit_Not : 'c -> command' -> 's`
`method visit_Pipe : 'c -> command' -> command' -> 's`
`method visit_Subshell : 'c -> command' -> 's`
`method visit_For : 'c -> name -> word' list option -> command' -> 's`
`method visit_Case : 'c -> word' -> case_item' list -> 's`
`method visit_If : 'c -> command' -> command' -> command' option -> 's`
`method visit_While : 'c -> command' -> command' -> 's`
`method visit_Until : 'c -> command' -> command' -> 's`
`method visit_Function : 'c -> name -> command' -> 's`
`method visit_Redirection : 'c -> command' -> descr -> kind -> word' -> 's`
`method visit_HereDocument : 'c -> command' -> descr -> word' -> 's`
`method visit_command : 'c -> command -> 's`
`method visit_command' : 'c -> command' -> 's`
`method visit_case_item : 'c -> case_item -> 's`
`method visit_case_item' : 'c -> case_item' -> 's`
`method visit_Output : 'c -> 's`
`method visit_OutputDuplicate : 'c -> 's`
`method visit_OutputAppend : 'c -> 's`
`method visit_OutputClobber : 'c -> 's`
`method visit_Input : 'c -> 's`
`method visit_InputDuplicate : 'c -> 's`
`method visit_InputOutput : 'c -> 's`
`method visit_kind : 'c -> kind -> 's`