code: @Nullable
      public <A extends Expression<?>> A getCurrentAndReset() {
          A rv = this.getCurrent();
          reset();
          return rv;
      }
docs: Get the current thread bound expression and reset it
  
  @param <A>
  @return expression