```rust pub fn read_perf_data<P>(path: P) -> Result<(), Box<dyn Error>> { let mut file = File::open(path)?; } ``` The compiler knows that `path` does not satisfy the bounds for File::open. Having an assist to add the needed bounds to P would be great.