template <typename M, typename T, typename S, typename E> gf<M, real_target_t<T>, S> real(gf<M, T, S, E> const &g) { return {g.mesh(), real(g.data()), g.singularity(), g.symmetry(), {}, {}}; }
template <typename M, typename T, typename S, typename E> gf<M, real_target_t<T>, S> real(gf<M, T, S, E> const &g) { return {g.mesh(), real(g.data()), g.singularity(), g.symmetry(), {}, {}}; }