```rust use embedded_hal::i2c::I2c; fn foo(vl: VL53L0x<impl I2c>) { ... } // with impl Trait syntax fn foo<T: I2c>(vl: VL53L0x<T>) { ... } // with generics