graph safeNavigation {
  node fetch : Fetch {
    output {
      result: String
    }
  }

  node normalize : Normalize {
    input {
      profileName = ctx.request?.user?.name
      result = fetch?.result?.value ?? "missing"
      names = ctx.items?.map(x -> x.profile?.name)
    }
  }

  loop retry {
    max_iterations = 3
    node inspect : Inspector {
      input {
        prevValue = prev?.fetch?.result
      }
    }
    until inspect.output.done == true
  }
}
