Varicocele: a study of its effects on human spermatogenesis, and of the results produced by spermatic vein ligation.