Otherwise, it still has the previous token's type. This can cause it to get stuck in a loop in some places in the compiler. Fix #428.