ast's for if else goto