fun foo() {
    bar @ ann {
        print(1)
    }

    bar @ {
        print(1)
    }

    bar @ @[ann] {
        print(2)
    }

    bar [] @ {
        print(2)
    }

    bar() @ {
        print(1)
    }

    bar() @[] @ {
        print(2)
    }

    bar(@ {
        param -> param
    })

    bar(@ ann {
        param -> param
    })

    if (true) @ {

    }
    else @[ann] @ ann {

    }
}
