pub fn identifier<'a>(input: &mut &'a str) -> PResult<'a, &'a str>
Parse an identifier (letters, numbers, underscores, hyphens, colons)