/**
  * InvalidArgumentException constructor.
  * @param mixed $argument
  * @param int $position
  * @param string $message
  * @param int $code
  * @param \Exception|null $previous
  */
 public function __construct($argument, $position = 0, $message = '', $code = 0, \Exception $previous = null)
 {
     $this->assertOnce();
     parent::__construct($message, $code, $previous);
     $this->argument = $argument;
     $this->position = $position;
 }