On my Mac, I have 3 IPv4 default routes. Two of them have the IFSCOPE flag set, so should be ignored in almost all cases. However, Handle.list() returns all 3 routes.
For correct behaviour, net-route should either (a) drop the IFSCOPE routes or (b) send the flags back in the list so that I can drop them myself.