Tracer now runs in fairly constant space (I think)