fixed problem with queue_group
diff --git a/aos/build/queues/objects/namespaces.rb b/aos/build/queues/objects/namespaces.rb
index 74f7197..ea3aa80 100644
--- a/aos/build/queues/objects/namespaces.rb
+++ b/aos/build/queues/objects/namespaces.rb
@@ -150,6 +150,7 @@
 	end
 	def test_lookup(namespace)
 		@names.each do |name|
+			return nil if(!namespace.respond_to?(:[]))
 			namespace = namespace[name]
 			return nil if(!namespace)
 		end
diff --git a/aos/build/queues/output/q_struct.rb b/aos/build/queues/output/q_struct.rb
index 12276ad..6ce1794 100644
--- a/aos/build/queues/output/q_struct.rb
+++ b/aos/build/queues/output/q_struct.rb
@@ -4,9 +4,6 @@
 		@name = name
 		@members = []
 	end
-	def [](key)
-		return nil
-	end
 	def add_member(member)
 		@members << member
 	end
diff --git a/aos/build/queues/q_specs/struct_queue_group.q b/aos/build/queues/q_specs/struct_queue_group.q
new file mode 100644
index 0000000..2bc5046
--- /dev/null
+++ b/aos/build/queues/q_specs/struct_queue_group.q
@@ -0,0 +1,20 @@
+package aos.test;
+
+struct Claw {
+	int32_t a;
+	int32_t b;
+};
+
+	message HPosition {
+		Claw top;
+	};
+
+// All angles here are 0 horizontal, positive up. 
+queue_group ClawGroup {
+
+	message Position {
+		Claw top;
+	};
+	queue Position kjks;
+};
+