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