static $expr_float;
    static function globals()
    {
        $args = func_get_args();
        return call_user_func_array(self::$globals, $args);
    }
    static $globals;
    function __toString()
    {
        return 'haxe.Template';
    }
}
haxe_Template::$splitter = new EReg("(::[A-Za-z0-9_ ()&|!+=/><*.\"-]+::|\\\$\\\$([A-Za-z0-9_-]+)\\()", "");
haxe_Template::$expr_splitter = new EReg("(\\(|\\)|[ \r\n\t]*\"[^\"]*\"[ \r\n\t]*|[!+=/><*.&|-]+)", "");
haxe_Template::$expr_trim = new EReg("^[ ]*([^ ]+)[ ]*\$", "");
haxe_Template::$expr_int = new EReg("^[0-9]+\$", "");
haxe_Template::$expr_float = new EReg("^([+-]?)(?=\\d|,\\d)\\d*(,\\d*)?([Ee]([+-]?\\d+))?\$", "");
haxe_Template::$globals = _hx_anonymous(array());
function haxe_Template_0(&$data, &$e, &$expr, &$l, &$s)
{
    try {
        return call_user_func($e);
    } catch (Exception $__hx__e) {
        $_ex_ = $__hx__e instanceof HException ? $__hx__e->e : $__hx__e;
        $exc = $_ex_;
        throw new HException("Error : " . Std::string($exc) . " in " . _hx_string_or_null($expr));
    }
}
function haxe_Template_1(&$str, &$v)
{
    return $str;