@Override
  protected GroovyPsiElement doSurroundElements(PsiElement[] elements, PsiElement context) throws IncorrectOperationException {
    GroovyPsiElementFactory factory = GroovyPsiElementFactory.getInstance(elements[0].getProject());
    GrTryCatchStatement tryStatement = (GrTryCatchStatement) factory.createStatementFromText("try {\n} finally{\n}", context);
    GrOpenBlock block = tryStatement.getTryBlock();
    assert block != null;
    addStatements(block, elements);
    return tryStatement;
  }
@Override
  protected GroovyPsiElement doSurroundElements(PsiElement[] elements, PsiElement context)