I find it more readable in one line than in three `state.copy(lastSignedOffer = Some(nextOffer(state))).changeTurn`.

Up to you