@Override
  public InterpreterResult interpret(String st, InterpreterContext context) {
    return helper.interpret(session, st, context);
  }
@Test
  void should_fail_when_executing_a_removed_prepared_statement() {
    // Given
    String prepareFirst = "@prepare[to_be_removed]=INSERT INTO zeppelin.users(login,deceased) " +
        "VALUES(?,?)";
    interpreter.interpret(prepareFirst, intrContext);
    String removePrepared = "@remove_prepare[to_be_removed]\n" +
        "@bind[to_be_removed]='bind_bool'";

    // When
    final InterpreterResult actual = interpreter.interpret(removePrepared, intrContext);

    // Then
    assertEquals(Code.ERROR, actual.code());
    assertEquals("The statement 'to_be_removed' can " +
        "not be bound to values. Are you sure you did prepare it with " +
        "@prepare[to_be_removed] ?", actual.message().get(0).getData());
  }