Structs

User can define custom structs like so:

#![allow(unused)]
fn main() {
struct Thing {
    x: Field,
    y: Field,
}
}

and can declare and access such structs like so:

#![allow(unused)]
fn main() {
let thing = Thing { x: 1, y: 2 };
let z = thing.x + thing.y;
}

Internally, a struct is represented within the Var type.