public static Applicability isSignatureApplicableConcrete(@NotNull List<? extends GrSignature> signatures,
                                                            final PsiType @NotNull [] args,
                                                            @NotNull final PsiElement context) {
    final List<Trinity<GrSignature, ArgInfo<PsiType>[], Applicability>> results =
      getSignatureApplicabilities(signatures, args, context);
    if (results.isEmpty()) {
      return Applicability.inapplicable;
    }
    else if (results.size() == 1) {
      return results.get(0).third;
    }
    else {
      return Applicability.applicable;
    }
  }
public static Applicability isSignatureApplicableConcrete(@NotNull List<? extends GrSignature> signatures,
                                                            final PsiType @NotNull [] args,
                                                            @NotNull final PsiElement context)