/// Bail with a `syn::Error`. Use from a function that returns `syn::Result`.
/// Flatten an expansion result or error into token stream.
///
/// This is used at the top-level to convert result from expansion implementation
/// to the return value expected by Rust