"the tokens borrow the device, so..." <- Heyyy, I got it! 😎 ``cannot borrow `*phy` as mutable more than once at a time`` I was doing this: ``impl phy::Device for RT1062Phy { type RxToken<'a> = RT1062PhyRxToken<> where Self: 'a; type TxToken<'a> = RT1062PhyTxToken<> where Self: 'a;`` and I needed: `` type RxToken<'a> = RT1062PhyRxToken<'a> where Self: 'a; type TxToken<'a> = RT1062PhyTxToken<'a> where Self: 'a;``