e.g. new_generic(name, dispatch_args, fun=NULL)
Optional
the call binds the generic under the name it is given, as setGeneric does (S7 hands its generic back instead)
setGeneric
e.g. new_generic(name, dispatch_args, fun=NULL)