@Override
    public Icon getCommonIcon(@NotNull List<? extends MergeableLineMarkerInfo<?>> infos) {
      // reverse because ColorsIcon(int, java.awt.Color...) does reverse again for some reason
      Color[] colors = ArrayUtil.reverseArray(ContainerUtil.map2Array(infos, new Color[0], info -> ((MyInfo)info).myColor));
      return JBUIScale.scaleIcon(new ColorsIcon(12, colors));
    }
@Override
    public Icon getCommonIcon(@NotNull List<? extends MergeableLineMarkerInfo<?>> infos)