2:30:35Bikethe effective method function is pretty special purpose and we basically want it to be inlined, so i don't see any need to conform to practically anything if it doesn't have to
2:31:29drmeisterRight - I just assumed that methods could be compiled in a lexical environment.
2:37:08Bike"When a method is actually called by an effective method, its first argument will be a list of the arguments to the generic function. Its remaining arguments will be all but the first argument passed to call-method."
2:37:24Bikeand there's an example of call-method with three arguments.
2:37:48Bikebut i'm not too worried about it because the closer mop guy wrote a paper about how much this sucks
2:40:01Bikei mean, there are a few other problematic things, like here call-next-method gets actual methods in the next-methods, but both clasp and sicl pass the method functions
2:42:46drmeisterI don't feel bad being confused as hell by that example.
2:43:16Bikemake-method-lambda is the most confusing part of mop
2:59:36Bikeanyway, if we're smarter with the result of compute-effective-method, we can use the fact that call-method is a macro but gets actual methods as argument to flexibly change the method invocation protocol