You don't need to use math for logic any more after the inline conditions where introduced. Makes things much easier and readable.
And if you want to fool conspecs you should also adjust your dna length.
You could have 4 genes with 1 command, and one with 5 and one with 10 and one with 20 (asf...) this would give you easy (and fast) access to all values from 0 to 39 (or more). (Just make sure the bot doesn't delete itself from meeting a very tiny bot
)
I think Spinner actually does this, but also think I managed to break it at some point
(I think it was trying to adapt to the size of Alga_Minimalis)
Also keep in mind the conspec someone cam up with in a discussion (Can't remember who)
Fixed value in .out1, and random value in .out2, then check if *.in1 is the same as your value and that *.in2 is not.
If the bots form one random key at birth it'll mean you need to see that 2 of your opponents have different values in one of their outs and do the same.
Also there's also that one memory location you can check with your eye (So you need to check where the opponent is pointing it, then see what value the opponent has there and copy it. And keep in mind the opponent may have several values in different locations and cycle through them, so it may take a while before you manage to steal all the values.
Generally fooling conspec is lots of fun, but often takes too long to take effect unless up against a very simple conspec.