now with dynamic symbols and other ones, its problematic because with that i always foce a dynamic symbol to become static or pinned (that what SYM2ID does)
so imo there need to be better ways to compare is an ID and a VALUE-sym or two VALUE-syms and check if they have the same content (hm because comparing two VALUE with == might/does not work)
i need to check it, is the VALUE object the same pointer for symbols with same content? (because some might be static and the other dynamic, so == of the VALUE might not work)
i think thats only the case if the ID object is greated first before the dynamic symbol is maked in ruby
in a case where a symbol is created dynamicly and then a static symbol is created with the same content
i dont think the VALUE pointer of them would be the same (and i also need to check what happen to the dynamic symbol, because i dont think its getting static but it might become a pinned one)
i need to check it, is the VALUE object the same pointer for symbols with same content? (because some might be static and the other dynamic, so == of the VALUE might not work)
hm means that the check does works better than i thought ... hm the only thing i think that might happen is that ID2SYM(rb_intern(chr)) not allways returns a static symbol ... so it might be safer to still store the ID values and make symbols out of them when needed, because currently dont know what worse could happen ...