/**
  *
  */
 public function render(Renderable $input, array &$data = null, array $shared = null) : string
 {
     $code = parent::render($input, $data, $shared);
     if (\strpos($code, '<?') !== false) {
         return (function (&$_, &$__, &$___) {
             if ($__ !== null) {
                 \extract($__, EXTR_SKIP | EXTR_REFS);
             }
             if ($___ !== null) {
                 foreach ($___ as &$x) {
                     \extract($x, EXTR_SKIP | EXTR_REFS);
                 }
             }
             unset($___);
             unset($__);
             \ob_start();
             eval('unset($_)?>' . $_);
             return \ob_get_clean();
         })($code, $data, $shared);
     }
     return $code;
 }
 /**
  *
  */
 public function render(Renderable $input, array &$data = null, array $shared = null) : string
 {
     return self::instance()->text(parent::render($input, $data, $shared));
 }