23:17:39stassats`scymtym: that could work but that's not solving the problem in general
23:18:49stassats`i tried to do some tricks during locall-analyze-clambdas-until-done before the initial dfo, but then, on x86-64, we can actually have calls on symbols, without using %coerce-callable-for-call
23:19:46stassats`so i can have (let ((f (lambda (x) x))) (funcall f 10)) be let converted and not split into different components
23:26:19stassats`that would actually simplify #+call-symbol a lot and remove %coerce-callable-for-call, if that works, that is
23:29:38stassats`one problem, it doesn't handle type conflicts
23:30:48stassats`ok, i can still insert a cast and get rid of it in locall-analyze-fun-1
23:31:06stassats`easier than getting rid of two casts and a call, which is the case now