t() :: %Elasticlunr.Token{metadata: map(), token: binary()}
get_position(t()) :: {integer(), integer()} | nil
new(binary(), map()) :: t()
update( t(), keyword() ) :: t()