По моему это связано с тем, что вы внутри переменной присвоили свои наименования main.b[0] и 1... Поэтому в программе вроде нельзя больше упоминать %qw6 совсем, так как это как бы массив... Тут уже было, что объявляли как сам массив, так и биты внутри и программа вываливалась в такую же ошибку.