Had some discussions with Alan about this. It's possible we may need to give in and transpose this into an evaluating iterator scan.