returnderivative(t.f_);// TODO return a LocalValuedFunction here
}
// auto derivative(const LocalCoordinate &xi) const
// {
// // wrapping this with makeFunctionWithCallOperator causes a loss of the geometry when used with a localFunction (e.g. from Dune::Functions::interpolate)
// auto &&df = Dune::Impl::makeDerivative<LocalCoordinate>(f_);
// // We assume that df is the global derivative, evaluated in local coordinates. This is true for Dune::Functions::interpolate and feels consistent with GlobalValuedFiniteElement.
// // TODO call derivative instead of makeDerivative here and instead call makeDerivative more up the call chain, since makeDerivative(localFunction) might return local derivative() (or runtimeerrors)