Text this: A Singleton Failures Semantics for Communicating Sequential Processes