operator<<(const QDPType<T1,C1> & l,const QDPType<T2,C2> & r)
operator<<(const QDPType<T1,C1> & l,const typename WordType<C1>::Type_t & r)
operator<<(const QDPType<T1,C1> & l,const QDPType<T2,C2> & r){  typedef BinaryNode<OpLeftShift,    typename CreateLeaf<QDPType<T1,C1> >::Leaf_t,    typename CreateLeaf<QDPType<T2,C2> >::Leaf_t> Tree_t;  typedef typename BinaryReturn<C1,C2,OpLeftShift>::Type_t Container_t;  return MakeReturn<Tree_t,Container_t>::make(Tree_t(    CreateLeaf<QDPType<T1,C1> >::make(l),    CreateLeaf<QDPType<T2,C2> >::make(r)));}