protected static function with(&$context, $vars)
{
$v = isset($vars[1]) ? static::getVariableNameOrSubExpression($context, $vars[1]) : array(null, array());
$bp = Parser::getBlockParams($vars);
$bs = $bp ? 'array(' . Expression::listString($bp) . ')' : 'null';
$be = $bp ? " as |{$bp['0']}|" : '';
return $context['ops']['seperator'] . static::getFuncName($context, 'wi', 'with ' . $v[1] . $be) . "\$cx, {$v[0]}, {$bs}, \$in, function(\$cx, \$in) {{$context['ops']['f_start']}";
}