public function expandMacro($module, $name, $params, $context, $macros, $imports)
{
$macros = $macros + $this->macros;
$imports = $imports + $this->imports;
if (isset($module) && isset($imports[$module])) {
$macros = $macros + $imports[$module];
}
if (isset($macros[$name]) && is_callable($macros[$name])) {
return call_user_func($macros[$name], $params, $context, $macros, $imports);
}
}