fn foo() {
    2
    let ;

    let _ = (
    let _ = (1
    let _ = (1,

    // Distinguish `for` expr from `for<>` in types
    let _:
    for a in b {}

    let _ = 0.0.0e92;

    foo1(1, , 2);
    foo2(,, 2);
    foo3(1,,);

    foo4(1,;
    foo5(;

    foo6(1,
    let _ = 0;
    foo7(
    let _ = 0;

    { foo8(1, };
    { foo9( };

    foo10(1,
    fn a() {}
    foo11(
    fn a() {}

    foo12(|| );

    if let ;
    while let ;
}
