internal static IReadOnlyList <PredicateArgument> Create(ArgumentSyntax argumentSyntax, SemanticModel semanticModel)
 {
     return
         (argumentSyntax.DescendantNodes()
          .Select(i => Create(argumentSyntax, i, semanticModel))
          .Where(p => p.HasValue)
          .Select(p => p.Value)
          .ToList());
 }