[sgen-canaries] Fixed sgen_scan_area_with_callback. We now exit cleanly. Still some edge cases to figure out #wip