function ufront_view_UFViewEngine_3(&$_g, &$engine1, &$ext, &$ext2, &$extensions, &$extensionsUsed, &$finalPath, &$path, &$templatingEngine, &$testNextEngineOrExtension, &$testNextEngineOrExtension1, &$tplEngines1, &$tplStrReady)
{
    if ($extensions->length === 0 && $tplEngines1->length === 0) {
        $result13 = tink_core_Outcome::Failure(new tink_core_TypedError(null, "No template found for " . _hx_string_or_null($path) . " with extensions " . Std::string($extensionsUsed), _hx_anonymous(array("fileName" => "UFViewEngine.hx", "lineNumber" => 148, "className" => "ufront.view.UFViewEngine", "methodName" => "getTemplate"))));
        if ($tplStrReady->{"list"} === null) {
            false;
        } else {
            $list10 = $tplStrReady->{"list"};
            $tplStrReady->{"list"} = null;
            $tplStrReady->result = $result13;
            tink_core__Callback_CallbackList_Impl_::invoke($list10, $result13);
            tink_core__Callback_CallbackList_Impl_::clear($list10);
            true;
        }
        return;
    } else {
        if ($extensions->length === 0) {
            $engine1 = $tplEngines1->shift();
            $extensions = $engine1->extensions->copy();
            $ext2 = $extensions->shift();
        } else {
            $ext2 = $extensions->shift();
        }
    }
    $extensionsUsed->push($ext2);
    $finalPath = haxe_io_Path::withExtension($path, $ext2);
    $this4 = $_g->getTemplateString($finalPath);
    $this4(array(new _hx_lambda(array(&$_g, &$engine1, &$ext, &$ext2, &$extensions, &$extensionsUsed, &$finalPath, &$path, &$templatingEngine, &$testNextEngineOrExtension, &$testNextEngineOrExtension1, &$this4, &$tplEngines1, &$tplStrReady), "ufront_view_UFViewEngine_7"), 'execute'));
    return;
}