protected static function blockBegin(&$context, $vars) {
        switch ((isset($vars[0][0]) && is_string($vars[0][0])) ? $vars[0][0] : null) {
            case 'with':
                return static::with($context, $vars);
            case 'each':
                return static::section($context, $vars, true);
            case 'unless':
                return static::unless($context, $vars);
            case 'if':
                return static::doIf($context, $vars);
            default:
                return static::section($context, $vars);
        }
    }
protected static function blockBegin(&$context, $vars) {
        switch ((isset($vars[0][0]) && is_string($vars[0][0])) ? $vars[0][0] : null) {
            case 'with':
                return static::with($context, $vars);
            case 'each':
                return static::section($context, $vars, true);
            case 'unless':
                return static::unless($context, $vars);
            case 'if':
                return static::doIf($context, $vars);
            default:
                return static::section($context, $vars);
        }
    }
protected static function blockBegin ( & $ context , $ vars ) { switch ( ( isset ( $ vars [ 0 ] [ 0 ] ) && is_string ( $ vars [ 0 ] [ 0 ] ) ) ? $ vars [ 0 ] [ 0 ] : null ) { case 'with' : return static :: with ( $ context , $ vars ) ; case 'each' : return static :: section ( $ context , $ vars , true ) ; case 'unless' : return static :: unless ( $ context , $ vars ) ; case 'if' : return static :: doIf ( $ context , $ vars ) ; default : return static :: section ( $ context , $ vars ) ; } }
validate block begin token

@param array<string,array|string|integer> $context current compile context
@param array<boolean|integer|string|array> $vars parsed arguments list

@return boolean Return true always
validate block begin token