I've got this monstrosity now: ``` fn get_report( pins: &MyPins, adc1: &adc::Adc, ) -> JoystickReport { let integLT: i8 = ( as cortex_m::prelude::_embedded_hal_adc_OneShot>>::read(&mut adc1, &mut pins.pa1).unwrap() as u16 / 32) as i8; let floodLT: i8 = ( as cortex_m::prelude::_embedded_hal_adc_OneShot>>::read(&mut adc1, &mut pins.pa2).unwrap() as u16 / 32) as i8; ``` and call it like this, following the suggestings from the compiler `let report = get_report::(&input_pins, &adc1);` and I get this error: ``` error: missing parameters for function definition --> src/main.rs:109:14 | 109 | fn get_report::( | ^ help: add a parameter list error: expected one of `->`, `<`, `where`, or `{`, found `::` --> src/main.rs:109:14 | 109 | fn get_report::( | ^^ expected one of `->`, `<`, `where`, or `{` error: could not compile `firmware` (bin "firmware") due to 2 previous errors ```