Fix for default generic implementations

Default implementations provided to `define-generics` should be tried only after dispatching to the generic method table fails.