ArgumentDeclaration(Iterable<Argument> arguments, this.span, {this.restArgument}) : arguments = List.unmodifiable(arguments);