def METHOD_NAME(dataset: "Dataset", external: bool = True) -> StatementGen:
    path = dataset_resource_path(dataset.name, STATEMENTS_FILE)
    if path.exists():
        with open(path, "r") as fh:
            yield from _read_fh_statements(fh, external)
        return
    object = get_backfill_object(dataset.name, STATEMENTS_FILE)
    if object.exists():
        log.info(
            "Streaming backfilled statements...",
            backfill_dataset=dataset.name,
        )
        with object.open() as fh:
            yield from _read_fh_statements(fh, external)
        return
    log.error(f"Cannot load statements for: {dataset.name}")