| As some of you guys know, I've been working on a C implementation of Arc (Arcueid), and am in the process of testing most of the definitions in arc3's arc.arc to see if Arcueid's core can handle these definitions. Making unit tests for all these have cleared out a raft of bugs and let me know what else is missing. Now I've gotten to the code that creates Arc's places and setforms, to learn there are such things as metafn places (involving the use of compose and complement). I can see how compose could be used, e.g.: (= (car:cdr x) 'foo)
but complement? I can't think of a way to make a place using the complement function. Can anyone give an example? |