import json

struct Empty {}

struct SomeStruct {
	random_field_a ?string
	random_field_b ?string
	empty_field    ?Empty
}

type Alias = SomeStruct

fn test_main() {
	data := json.decode(Alias, '{"empty_field":{}}')!
	assert data.str() == 'Alias(SomeStruct{
    random_field_a: Option(none)
    random_field_b: Option(none)
    empty_field: Option(Empty{})
})'
}
