add while and factor our non ast symbols
ghetto if else
examples