Just to throw it out there, the reason for this change is because in the original BASIC you needed the LET command (e.g. LET F=1) to assign, so the IF command could use the same single equal sign without problems. But since SmileBASIC omitted LET, another symbol had to be created for IF. They chose the double equal sign ==.