@Override
  final void rename(String oldName, String newName, StreamToLoopReplacementContext context) {
    throw new IllegalStateException("Should not be called for terminal operation (tried to rename " + oldName + " -> " + newName + ")");
  }
@Override
  final void rename(String oldName, String newName, StreamToLoopReplacementContext context)