| I've run into an interesting case where akkartik's recent change from compose as a macro to a function has caused me some problems. In ppr, I map a heavily composed function len:tostring:print:car across a list, in order to compare the lengths of each expression. (code: https://github.com/nex3/arc/blob/master/load/ppr.arc#L44) Now, normally I suppose this wouldn't be a problem, but because tostring is a macro and the recent changes affect compositions that happen in non-functional position, this code no longer works. This really doesn't deserve an entirely new topic, but unfortunately the time-limit on replies have expired. So, should I just change the ppr code to fix the problem? Or is there a better solution that could accommodate both use cases? |