pub fn parse_ic_packet( packet: IcPacket, modules: &(Vec<Library>, Vec<Box<dyn IcModule>>), ) -> Result<(Vec<String>, Box<dyn IcExecute<Connection = IcConnection>>), IcError>