protected function disassemble($closure)
{
if (is_string($closure) && !is_callable($closure)) {
return substr($closure, 0, 2) == '<?' ? $closure : '<?php ' . $closure;
}
$disassembled_closure = FunctionParser::fromCallable($closure);
if ($this->auto_define_vars) {
$this->autoDefine($disassembled_closure);
}
return '<?php' . $disassembled_closure->getBody();
}