@Override
  protected void invoke(@NotNull ActionContext context, @NotNull PsiReceiverParameter parameter, @NotNull ModPsiUpdater updater) {
    final PsiParameterList parameterList = ObjectUtils.tryCast(parameter.getParent(), PsiParameterList.class);
    if (parameterList == null) return;
    final PsiElement firstChild = parameterList.getFirstChild();
    if (!PsiUtil.isJavaToken(firstChild, JavaTokenType.LPARENTH)) return;
    final PsiElement movedParameter = parameterList.addAfter(parameter, firstChild);
    moveComments(parameter, movedParameter, parameterList, true);
    moveComments(parameter, movedParameter, parameterList, false);
    parameter.delete();
    PsiElement next = firstChild.getNextSibling();
    if (next instanceof PsiWhiteSpace) {
      next.delete();
    }
  }
@Override
  protected void invoke(@NotNull ActionContext context, @NotNull PsiReceiverParameter parameter, @NotNull ModPsiUpdater updater)