Added a basic macro-generated Queue