This change the behavior since if `@ast` is present it still will check if `partitioned_routes.first` is blank. The before code doesn't behave this way.