unittest
{
    if (a)
    {
        while (sBraceDepth == 0 && indents.topIsTemp()
                && ((indents.top != tok!"if" && indents.top != tok!"version")
                    || !peekIs(tok!"else")))
        {
            a();
        }
    }

    if (parenDepth == 0 && (peekIs(tok!"is") || peekIs(tok!"in")
            || peekIs(tok!"out") || peekIs(tok!"body")))
        writeToken();

    {
        {
            while (sBraceDepth == 0 && indents.topIsTemp()
                    && ((indents.top != tok!"if"
                        && indents.top != tok!"version") || !peekIs(tok!"else")))
            {
                indents.pop();
            }
        }
    }

    {
        while (sBraceDepth == 0 && indents.topIsTemp()
                && ((indents.top != tok!"if" && indents.top != tok!"version")
                    || !peekIs(tok!"else")))
        {
            indents.pop();
        }
    }
}