code: public function dump($val)
      {
          $typeMore = null;
          $type = $this->debug->abstracter->getType($val, $typeMore);
          if ($typeMore == 'raw') {
              $val = $this->debug->abstracter->getAbstraction($val);
              $typeMore = null;
          } elseif ($typeMore == 'abstraction') {
              $typeMore = null;
          }
          $method = 'dump'.\ucfirst($type);
          $return = $this->{$method}($val);
          $this->dumpType = $type;
          $this->dumpTypeMore = $typeMore;
          return $return;
      }
docs: {@inheritdoc}