use nom::character::complete::char;
use nom::IResult;
use nom_packrat::{init, packrat_parser, storage};
storage!(String);
#[packrat_parser]
pub fn parser(s: &str) -> IResult<&str, String> {
let (s, x) = char('a')(s)?;
Ok((s, x.to_string()))
}
fn main() {
let input = "a";
init!();
let result = parser(input);
println!("{:?}", result);
}