public static function install(Latte\Compiler $compiler)
{
$me = new static($compiler);
$me->addMacro('include', [$me, 'macroInclude']);
$me->addMacro('includeblock', [$me, 'macroIncludeBlock']);
// deprecated
$me->addMacro('import', [$me, 'macroImport'], NULL, NULL, self::ALLOWED_IN_HEAD);
$me->addMacro('extends', [$me, 'macroExtends'], NULL, NULL, self::ALLOWED_IN_HEAD);
$me->addMacro('layout', [$me, 'macroExtends'], NULL, NULL, self::ALLOWED_IN_HEAD);
$me->addMacro('snippet', [$me, 'macroBlock'], [$me, 'macroBlockEnd']);
$me->addMacro('block', [$me, 'macroBlock'], [$me, 'macroBlockEnd'], NULL, self::AUTO_CLOSE);
$me->addMacro('define', [$me, 'macroBlock'], [$me, 'macroBlockEnd']);
$me->addMacro('snippetArea', [$me, 'macroBlock'], [$me, 'macroBlockEnd']);
$me->addMacro('ifset', [$me, 'macroIfset'], '}');
$me->addMacro('elseifset', [$me, 'macroIfset']);
}