typename CreateLeaf<QDPType<T1,C1> >::Leaf_t> Tree_t;
typename CreateLeaf<QDPExpr<T1,C1> >::Leaf_t> Tree_t;
real(const QDPType<T1,C1> & l){  typedef UnaryNode<FnReal,    typename CreateLeaf<QDPType<T1,C1> >::Leaf_t> Tree_t;  typedef typename UnaryReturn<C1,FnReal >::Type_t Container_t;  return MakeReturn<Tree_t,Container_t>::make(Tree_t(    CreateLeaf<QDPType<T1,C1> >::make(l)));}