// adds a and b, but also 4 for some reason fn add(a: I32, b: I32): I32 { let foo = 4; // because I feel like it let test_float: F32 = { 10.2 }; test_float = 5.0; a + b + foo } fn subtract(a: I32, b: I32): I32 { a - b } fn return_type_test(a: F64): F64 { return a * 2.0; } fn i_hate_this(a: F64): F64 { return { return { return a; }; }; } fn unit_function() { let a: I32 = 4; } fn main(): I32 { add(4, subtract(5, 2)) } fn returns_user(): User { return User{ id: 4, }; } fn get_user_id(): U64 { let user = returns_user(); user.id = 5; return user.id; } type User struct { id: U64, }