// #failed: parse

S :: struct { i: int; }
A :: struct { i: int; }

main :: proc(): int {
    s: S;

// #error: expected identifier got instead integer literal
    a := s.32;

// #error: expected identifier got instead string literal
    b := s."asd";

// #error: expected identifier got instead open paren
    d := s.("asd");


    val := 32;
// #error: expected identifier got instead open paren
    e := s.(24 + val);
// #error: expected identifier got instead open paren
    f := s.(24 + 24);
}

