code: def moar(avg_options, p_suffix):
      kStart = [
          "render",
          "web",
          "browser",
          "tab",
          "content",
          "extension",
          "url",
          "file",
          "sync",
          "content",
          "http",
          "profile",
      ]
      kOption = [
          "view",
          "host",
          "holder",
          "container",
          "impl",
          "ref",
          "delegate",
          "widget",
          "proxy",
          "stub",
          "context",
          "manager",
          "master",
          "watcher",
          "service",
          "file",
          "data",
          "resource",
          "device",
          "info",
          "provider",
          "internals",
          "tracker",
          "api",
          "layer",
      ]
      kOS = [
          "win",
          "mac",
          "aura",
          "linux",
          "android",
          "unittest",
          "browsertest",
      ]
      num_options = min(paretoint(avg_options, alpha=4), 5)
      # The original allows kOption to repeat as long as no consecutive options
      # repeat.  This version doesn't allow any option repetition.
      name = [random.choice(kStart)] + random.sample(
          kOption, num_options
      )
      if random.random() < p_suffix:
          name.append(random.choice(kOS))
      return "_".join(name)
  
imports: import argparse
  import contextlib
  import os
  import random
  import sys
  import ninja_syntax
label_desc: Use image node_id 2 for calling a global function with example usage: moar(avg_options, p_suffix) and returns: str