static foreach (x; [
    1,
    2,
    3,
])
{
}

static foreach_reverse (x; [
    1,
    2,
    3,
])
{
}

void f()
{
    foreach (x; [
        1,
        2,
        3,
    ])
    {
    }
    foreach_reverse (x; [
        1,
        2,
        3,
    ])
    {
    }

    if (!SymbolTool.instance.workspacesFilesUris.canFind!sameFile(uri))
    {
        send(TextDocument.publishDiagnostics, new PublishDiagnosticsParams(uri, []));
    }

    foreach (x; map([
            1,
            2,
            3,
        ]))
    {
    }
    foreach (x; foo!(map!([
            1,
            2,
            3,
        ])))
    {
    }
}