rename ghelper.scm to generics.scm