Made goal creation variadic where possible

It seems that a current limitation of MingW with variadic templates in
lambdas prevents this from being variadic all the way down.