                   \     );                                                                        \     Func(tRes(), f);                                                          \     return tRes;                                                              \ }                                                                             \                                                                               \ TEMPLATE                                                                      \ tmp<FieldField<Field, ReturnType> > Func                                      \ (                                                                             \     const tmp<FieldField<Field, Type> >& tf                                   \ )                                                                             \ {                                                                             \     tmp<FieldField<Field, ReturnType> > tRes                                  \     (                                                                         \         reuseTmpFieldField<Field, Type, Type>::New(tf)                        \     );                                                                        \     Func(tRes(), tf());                                                       \     reuseTmpFieldField<Field, Type, Type>::clear(tf);                         \     return tRes;                                                              \ }   // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //  #define UNARY_