pub fn separated<P, T>(stream: TokenStream) -> Result<Punctuated<P, T>>where P: Parse, T: Parse + Token,