Parse the file if it is there. Absent is not a failure — it is written on demand. The one writer of failure: persist runs after both its readers, so a failure there has to throw instead.