import org.derive4j.processor.api.model.DataConstructions;
import org.derive4j.processor.api.model.DataConstructor;
import org.derive4j.processor.api.model.MultipleConstructorsSupport;
import org.derive4j.processor.api.model.TypeRestriction;
import static org.derive4j.processor.Utils.joinStringsAsArguments;
<BUG>import static org.derive4j.processor.Utils.uncapitalize;
class OtherwiseMatchingStepDerivator {</BUG>
OtherwiseMatchingStepDerivator(DeriveUtils deriveUtils, PatternMatchingDerivator.MatchingKind matchingKind) {
this.deriveUtils = deriveUtils;
this.mapperDerivator = new MapperDerivator(deriveUtils);

import org.derive4j.processor.api.model.DataConstructions;
import org.derive4j.processor.api.model.DataConstructor;
import org.derive4j.processor.api.model.MultipleConstructorsSupport;
import org.derive4j.processor.api.model.TypeRestriction;
import static org.derive4j.processor.Utils.joinStringsAsArguments;
import static org.derive4j.processor.Utils.uncapitalize;
import static org.derive4j.processor.api.model.DataConstructions.caseOf;
class OtherwiseMatchingStepDerivator {
OtherwiseMatchingStepDerivator(DeriveUtils deriveUtils, PatternMatchingDerivator.MatchingKind matchingKind) {
this.deriveUtils = deriveUtils;
this.mapperDerivator = new MapperDerivator(deriveUtils);
