Add invoke(), for_each() and for_each_right()