```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