// FIXME There is a bug that the state update order is not as expected.
// We need to apply previous state updates ( from the previous round ) and then the new state update.
// But it for some reasons first applies the latest state and then the state updates fro last round in the correct order.
// So basically like this: 4, 0, 3, 2, 1.
// This leads to an overwrite of the diagonal.
Seq(QRIO.UpdateState(keystreamBlock, round, qr));
ChaChaHashViewModel.cs:176