anchor.diff:  	typedef const T& transparent_reference;
   };
   
  -
   <%0.upto(GENERATION_LIMIT) {|i|%>
   <%0.upto(i) {|j|%>
   template <typename A0<%1.upto(i) {|k|%>, typename A<%=k%><%}%>>
  
positive.code: }
  <%}%>
  
  
  template <typename Stream>
  const packer<Stream>& operator<< (
  		packer<Stream>& o,
  
negative.code: <%}%>
  <%}%>
  
  <%0.upto(GENERATION_LIMIT) {|i|%>
  <%0.upto(i) {|j|%>
  template <typename A0<%1.upto(i) {|k|%>, typename A<%=k%><%}%>>
  