In utils.h, line 79, I think it should read "(type == a.type)". May
be you already changed it.
Also, we you do, "Any a = (Any)(Object *)xxx;", we just do a
plain assignment, without any reference counting. It will be
a nightmare when this object is destroyed. I am not sure if
you had discussed this, and decided to postpone it. But, I
thought I will let you know anyway.
Also, with collections, I am not sure if just need to assign
pointers, or if we need to duplicate the entire collection.
I could see places where we could use both.
Please, let me know what you think about this or have decided
about this. Thanks.
-jk