I prefer the 'NewRow = case Reason of' style rather than assigning a value in every branch, seems less surprising.