streaming parsing seems to be working for the tracer AND flattener which is wonderful. At the moment the tracer emits a mahoosive JSON file, and the flattener just finds the last sample in that file. I'll put the actual flattening back in once I've re-written the raytrace gather as something fold-friendly (if I need to - I can't remember)