def bump!
      return unless @started
      update_children

      candidate_children.each do |child|
        next if @child_pids.any? do |pid|
          get_build_by_pid(pid).parent == child.parent
        end

        # We're good to launch this build
        Juici.dbgp "Starting another child process"
        return child.tap do |cld|
          if pid = cld.build!
            Juici.dbgp "Started child: #{pid}"
            @child_pids << pid
            @builds_by_pid[pid] = cld
          else
            Juici.dbgp "Child #{cld} failed to start"
            bump! # Ruby's recursion isn't great, but re{try,do} may as well be
                  # undefined behaviour here.
          end
        end
      end
      Juici.dbgp "I have quite enough to do"
    end
def bump!
      return unless @started
      update_children

      candidate_children.each do |child|
        next if @child_pids.any? do |pid|
          get_build_by_pid(pid).parent == child.parent
        end

        # We're good to launch this build
        Juici.dbgp "Starting another child process"
        return child.tap do |cld|
          if pid = cld.build!
            Juici.dbgp "Started child: #{pid}"
            @child_pids << pid
            @builds_by_pid[pid] = cld
          else
            Juici.dbgp "Child #{cld} failed to start"
            bump! # Ruby's recursion isn't great, but re{try,do} may as well be
                  # undefined behaviour here.
          end
        end
      end
      Juici.dbgp "I have quite enough to do"
    end
Magic hook that starts a process if there's a good reason to.
 Stopgap measure that means you can knock on this if there's a chance we
 should start a process