* feat: struct definitions * feat: struct initialization * chore: fix warning * feat: use `new` keyword to initialize structs * feat: infer struct type * feat: allow structs as types * feat: basic field access * chore: fix formatting * feat: assert function * docs: add structs * fix: builtin readme * chore: refactor field access parsing * chore: fix formatting * feat: struct field assignments * feat: struct field access in expressions * feat: struct field access on function calls * chore: fix formatting * feat: nested structs * chore: fix formatting * chore: fix clippy warnings Co-authored-by: Garrit Franke <garrit@slashdev.space>