cleanup question classes
only two main node types in ast