new intersect types
cleanup, speed improvements
edges for midpoint reuse
speed improvements, clean up and restructure
edge: mem to hold L5 without alloc