Recurse extension method is no longer recursive internally (the irony is not lost)...