@Override
int setValue(DateTimeParseContext context, long value, int errorPos, int successPos) {
int baseValue = this.baseValue;
if (baseDate != null) {
Chronology chrono = context.getEffectiveChronology();
baseValue = chrono.date(baseDate).get(field);
// In case the Chronology is changed later, add a callback when/if it changes
final long initialValue = value;
context.addChronoChangedListener(
(_unused) -> {