finish removal of hookArg and runHook in favor of using interfaces, which will end up not using select after the list/struct return support is removed