Fix typing of For_each with any type
There are still some bug with map that are not easily fixable du to the difference between set, list and map. Some work as to be done to be able to perform the same processing even though there is not the same number of arguments. (Possibly add a dumy arguments to set and list)