4:48:13beachAs I recall, drmeister has tried to figure out something like that.
4:49:11BikeYou can do (eval (static-effective-method (mop:compute-effective-method gf mc methods) nil)) and get back a normal function f such that (gf ...) and (f ...) do the same thing, if the ... have the same applicable methods as passed to compute-effective-method.
4:49:23Bikeso it handles call-next-method and stuff.
4:49:35Bikewhich means being a little nonconformant, but oh well..
14:25:39Bikeis compute-effective-method allowed to return funcalls and stuff instead of call-method and stuff?
14:28:04beachAt the risk of being unclear once more, in the method that specializes only on classes specified in the MOP, you can do what you want, since there is no conforming way for client code to observe what is done.
14:28:57stassatsbut only on direct instances of these classes?