ast free; stack destroy