public PatternInvocationExpression(PatternUst target, PatternArgs arguments,
                                    TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Target    = target;
     Arguments = arguments;
 }
 public PatternObjectCreateExpression(PatternUst type, PatternArgs args, TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Type      = type;
     Arguments = args;
 }
 public PatternIndexerExpression(PatternUst target, PatternArgs arguments, TextSpan textSpan = default)
     : base(textSpan)
 {
     Target    = target;
     Arguments = arguments;
 }