func notHelper(t *testing.T, msg string) { … } func helper(t *testing.T, msg string) { … } func notHelperCallingHelper(t *testing.T, msg string) { … } func helperCallingHelper(t *testing.T, msg string) { … } func genericHelper[G any](t *testing.T, msg string) { … } var genericIntHelper … func testTestHelper(t *testing.T) { … } func testHelper(t *testing.T) { … } func parallelTestHelper(t *testing.T) { … } func helperSubCallingHelper(t *testing.T, msg string) { … } func recoverHelper(t *testing.T, msg string) { … } func doPanic(t *testing.T, msg string) { … }