add SPROUT_FORWARD variadic version