Fully propagate errors
Stop reading tokens once EOF reached
Unwrap result before matching