Working on separating ast processing and checking.