Shouldn't `in.nextToken` be `in.nextToken()`, since it's not pure?