example1 : {a} (a >= 1, 2 >= a) => [16*a][8] -> [16][8] example1 k = drop`{16} ((zero : [16*(2 - a)][8]) #k) example2 : {a} (a >= 1, 2 >= a) => [16*a][8] -> [16][8] example2 k = drop`{16} (zero # k)