///|
type FieldId = @core.FieldId

///|
type DocId = @core.DocId

///|
type DocAddress = @core.DocAddress

///|
type StoredDocument = @core.StoredDocument

///|
type Term = @core.Term

///|
type Schema = @schema.Schema

///|
type AnalysisError = @analysis.AnalysisError

///|
type Token = @analysis.Token

///|
type TokenizerManager = @analysis.TokenizerManager

///|
type Posting = @index.Posting

///|
type Segment = @index.Segment

///|
type SnapshotSegment = @index.SnapshotSegment

///|
fn live_snapshot(segment : Segment) -> SnapshotSegment {
  @index.live_snapshot(segment)
}