pub fn assert_valid_use( incoming_use: &Option<Uses>, current_use: &Option<Uses>) -> Result<(), ProgramError>