@Override
  protected @Nullable LocalQuickFix buildFix(Object... infos) {
    final PsiMethod containingMethod = (PsiMethod)infos[0];
    if (!mayBeReplacedByIterativeMethod(containingMethod)) {
      return null;
    }
    return new RemoveTailRecursionFix();
  }
@Override
  protected @Nullable LocalQuickFix buildFix(Object... infos)