ValidateReplacementsResult:
    | { ok: true; replacements: ValidatedReplacement[] }
    | { error: string; ok: false }