     -> (Quintet, Quintet, Quintet, Quintet, Quintet, Quintet, Quintet, Quintet)
 {
     return (
-        firstQuintet(b0: firstByte),
-        secondQuintet(b0: firstByte, secondByte),
-        thirdQuintet(b1: secondByte),
-        fourthQuintet(b1: secondByte, b2: thirdByte),
-        fifthQuintet(b2: thirdByte, b3: fourthByte),
-        sixthQuintet(b3: fourthByte),
-        seventhQuintet(b3: fourthByte, b4: fifthByte),
-        eighthQuintet(b4: fifthByte)
+        firstQuintet(firstByte: firstByte),
+        secondQuintet(firstByte: firstByte, secondByte: secondByte),
+        thirdQuintet(secondByte: secondByte),
+        fourthQuintet(secondByte: secondByte, thirdByte: thirdByte),
+        fifthQuintet(thirdByte: thirdByte, fourthByte: fourthByte),
+        sixthQuintet(fourthByte: fourthByte),
+        seventhQuintet(fourthByte: fourthByte, fifthByte: fifthByte),
+        eighthQuintet(fifthByte: fifthByte)
     )
 }
 

    -> (Quintet, Quintet, Quintet, Quintet, Quintet)
{
    return (
        firstQuintet(b0: firstByte),
        secondQuintet(b0: firstByte, secondByte),
        thirdQuintet(b1: secondByte),
        fourthQuintet(b1: secondByte, b2: thirdByte),
        fifthQuintet(b2: thirdByte, b3: 0)
    )
}


    -> (Quintet, Quintet, Quintet, Quintet)
{
    return (
        firstQuintet(firstByte: firstByte),
        secondQuintet(firstByte: firstByte, secondByte: secondByte),
        thirdQuintet(secondByte: secondByte),
        fourthQuintet(secondByte: secondByte, thirdByte: 0)
    )
}

