</BUG>
.multipleConstructors(MultipleConstructorsSupport.cases()
.visitorDispatch(
(visitorParam, visitorType, constructors) -> createVisitorFactoryAndMappers(adt, visitorType, constructors))
.otherwise(DerivedCodeSpec::none))
<BUG>.otherwise(DerivedCodeSpec::none)

.apply(adt.dataConstruction()));</BUG>
}
public String mapperApplyMethod(DeriveConfig deriveConfig, DataConstructor dc) {

return adt.matchMethod().element().getParameters().get(0).getSimpleName().toString();
}
private final DeriveUtils deriveUtils;
@Override
public DeriveResult<DerivedCodeSpec> derive(AlgebraicDataType adt) {
return DeriveResult.result(DataConstructions.caseOf(adt.dataConstruction())
.multipleConstructors(MultipleConstructorsSupport.cases()
.visitorDispatch(
(visitorParam, visitorType, constructors) -> createVisitorFactoryAndMappers(adt, visitorType, constructors))
.otherwise(DerivedCodeSpec::none))
.otherwise(DerivedCodeSpec::none));
}
public String mapperApplyMethod(DeriveConfig deriveConfig, DataConstructor dc) {
