protected static function pushLeft(&$context) {
        $L = $context['currentToken'][Token::POS_LOTHER] . $context['currentToken'][Token::POS_LSPACE];

        if ($context['currentToken'][Token::POS_OP] === '!') {
            $appender = function (&$pb) use ($L) {
                $pb .= $L;
            };
            if (count($context['partialblock']) > 0) {
                array_walk($context['partialblock'], $appender);
            }
            if (count($context['inlinepartial']) > 0) {
                array_walk($context['inlinepartial'], $appender);
            }
        }

        static::pushToken($context, $L);
        $context['currentToken'][Token::POS_LOTHER] = $context['currentToken'][Token::POS_LSPACE] = '';
    }