but in a lot of languages () already means it's an array.
I, and probably others aswell, read that line as "b as array of bytes=array as byte(1,2..)"
so it's declared twice.
b is declared to expect bytes so the "array as byte" is kind of overkill. (unless it opens doors for some wicked stuff)