S :: struct {
a: integer,
b: glyph,
c: real,
}
s := foo(S{ a: 1, b: 'a', c: 1.0}, 2);
foo :: (s: S, a: integer) -> S {
return s;