pub fn parse<'a, F: Read + 'a, S: AsRef<str>>( f: F, string_pool: &'a [S], ) -> impl Iterator<Item = Result<ESExpr, ParseError>> + 'awhere [S]: ToOwned<Owned = Vec<S>>,