code: public function generate(
          RuntimeConfiguration $configuration,
          &$className = null
      ) {
          $this->typeCheck->generate(func_get_args());
  
          return $this->generateSyntaxTree(
              $configuration,
              $className
          )->accept($this->renderer());
      }
docs: @param RuntimeConfiguration $configuration
  @param null                 &$className
  
  @return string