This allows to use non const reference in Foreach_static functor (why this is not possible with pointers ? there is some black magic under tuple and variadic template...). Thanks to this possibility, remove static variables used to return value in two functors.