Extracted candidate with byte position.
@type t() :: %Oxide.Candidate{position: non_neg_integer(), value: String.t()}