fix add instruction and test
(semi) proper fix for large moves, integers or virtual constants(was buggy)
remove some boiler