struct User {
	name            string
	very_long_field bool
	age             int
}

struct Foo {
	field1        int
	field2        string
pub:
	public_field1 int
	public_field2 f64
mut:
	mut_field     string
pub mut:
	pub_mut_field string
}

fn new_user() User {
	return User{
		name: 'Serious Sam'
		age: 19
	}
}

struct SomeStruct {
mut:
	// 1
	// 2
	// 3
	somefield /* 4 */ /* 5 */ int // 6
	// 7
	// 8
	/*
	9
10
	*/
	somefield2 /* 11 */       int // 12
pub:
	somefield3                int
	/*
	13
14
	*/
}
