@define docmp(type,o1,o2){ printf("%s1 == %s2 => %d\n", type, type, o1==o2); printf("%s1 != %s2 => %d\n", type, type, o1!=o2); printf("%s1 == %s1 => %d\n", type, type, o1==o1); printf("%s1 != %s1 => %d\n", type, type, o1!=o1); } docmp("ns", @names c32le {}, @names c32le {}); docmp("fn", @lambda(){}, @lambda(){}); docmp("nil", nil, nil); docmp("cons", cons(nil,nil), cons(nil,nil));