token and ast working for 4-b