needs strict budget checking to avoid a generated approach burning through credits with a loop or something similar
needs strict budget checking to avoid a generated approach burning through credits with a loop or something similar