template<typename T, typename G>
autodiff::detail::Dual struct