docs: def press_enter(multiple=False, silent=False):
      """Return a generator function which yields every time the user presses
      return."""
  
      def f():
          try:
              while True:
                  if silent:
                      yield input()
                  else:
                      sys.stderr.write("<press enter> ")
                      sys.stderr.flush()
                      yield input()
                  if not multiple:
                      break
          except (EOFError, KeyboardInterrupt):
              # User Ctrl+D or Ctrl+C'd
              if not silent:
                  # Prevents the user's terminal getting clobbered
                  sys.stderr.write("\n")
                  sys.stderr.flush()
              return
  
      return f