As they allow you may lead to an array
This does not copy the struct but only stores a reference so that assignments to members of the local variable actually write to the state. For example, it is still sometimes useful to manipulate unsigned integers. One by one we ask ourselves whether or not we need that basis element to create our number. What if the array had a million elements?