output_proxy operator*() { return output_proxy(m_f, m_f2, m_f3); }
reference operator*() { return output_proxy(); }
output_proxy operator*() { return output_proxy(m_f); }
output_proxy operator*() { return output_proxy(*this); }