adt.typeConstructor().declaredType(), optionType))
: TypeName.get(optionType);
return MethodSpec.methodBuilder("otherwise" + Utils.capitalize(optionModel.noneConstructor().getSimpleName().toString()))
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
.returns(returnType)
<BUG>.addCode(DataConstructions.cases()
.multipleConstructors(MultipleConstructorsSupport.cases()</BUG>
.visitorDispatch(
(visitorParam, visitorType, constructors) -> visitorDispatchOptionImpl(optionModel, adt, visitorType,
visitorParam))

adt.typeConstructor().declaredType(), optionType))
: TypeName.get(optionType);
return MethodSpec.methodBuilder("otherwise" + Utils.capitalize(optionModel.noneConstructor().getSimpleName().toString()))
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
.returns(returnType)
.addCode(caseOf(adt.dataConstruction())
.multipleConstructors(MultipleConstructorsSupport.cases()
.visitorDispatch(
(visitorParam, visitorType, constructors) -> visitorDispatchOptionImpl(optionModel, adt, visitorType,
visitorParam))
