pub(crate) fn parse_rest(input: ParseStream) -> ParseResult<TokenStream> {
    let args;
    braced!(args in input);
    Ok(args.parse::<TokenStream>()?)
}
///
/// TODO: impl `fn rest(input)`, which grabs the rest of the tokens, but asserts that it ends with a semicolon
///
impl `fn rest(input)`, which grabs the rest of the tokens, but asserts that it ends with a semicolon
impl ` fn rest ( input ) ` which grabs the rest of the tokens but asserts that it ends with a semicolon
pub(crate) fn parse_rest(input: ParseStream) -> ParseResult<TokenStream> {
    let args;
    braced!(args in input);
    Ok(args.parse::<TokenStream>()?)
}
pub ( crate ) fn parse_rest ( input : ParseStream ) -> ParseResult < TokenStream > { let args ; braced ! ( args in input ) ; Ok ( args . parse :: < TokenStream > ( ) ? ) }
TODO: impl `fn rest(input)`, which grabs the rest of the tokens, but asserts that it ends with a semicolon
TODO : impl ` fn rest ( input ) ` which grabs the rest of the tokens but asserts that it ends with a semicolon
input
ParseStream
input
ParseStream