Hey, I'm making a parser that expects a reader that is Read+BufRead (from embedded-io-async), and I want it to be able to be used on std, what's the recommended ways to handle it ? And also how is the recommended way to be compatible with async and non async implementations ? ```rs pub struct SbusParser<'a, R> where R: BufRead + Read, { reader: &'a mut R, } pub async fn read_frame(&mut self) -> Result { ... } ```