adding the mkstr and o-to-g symbol converter
making the convert symbol function check before switching
adding the defmacro! function with the only-once feature