What three booleans couldn't say about a live voice session
Starting a voice session is three async steps that have to run in one order, and boolean flags cannot express order. What the state machine fixed, what it left alone, and the one guard that has never executed.