Returns a valid JSON-compatible value, asking the workbench user to correct it when the predicate rejects it. Corrections are checked until one passes; predicate exceptions remain loop errors.
Value checked first. A missing value may be undefined.
Check run for the initial value and every replacement.
Non-empty explanation shown to the user.
Returns a valid JSON-compatible value, asking the workbench user to correct it when the predicate rejects it. Corrections are checked until one passes; predicate exceptions remain loop errors.