strrchr()
Sara only reaches for strrchr() when strrchr on Sara's board has to stay correct in a first job task.
strrchr() on the board: one strrchr step Sara can write from memory. Then say what strrchr on Sara's board looks like after.
Without strrchr(), a first job task gets messy and strrchr on Sara's board is hard to trust.
Sara ships strrchr() in a first job task. That is the use case worth saying.
strrchr() trap — skipping the failure case for strrchr. Sara loses marks for that every viva.
After strrchr(), Sara should still remember skipping the failure case for strrchr.
Close strrchr() with: “If I skip it, strrchr on Sara's board goes wrong like this: skipping the failure case for strrchr.”
Say strrchr() in one breath, then one strrchr step Sara can write from memory, then skipping the failure case for strrchr.