pub(crate) fn check_for_signature<Id, Fd>( signature: &[ArgumentType], args: &[Argument<Id, Fd>], ) -> bool