struct StructWithBool { field a: Bool; field b: Bool; } struct StructWithInt32 { field a: Int32; field b: Int32; } struct StructWithInt64 { field a: Int64; field b: Int64; } struct StructWithString { field a: String; field b: String; } struct OuterStruct { field inner: InnerStruct; field c: Int32; } struct InnerStruct { field a: Int32; field b: Int32; } struct StructWithList { field a: List[Int64]; field b: List[InnerStruct]; } struct StructWithOption { field a: Option[Int64]; field b: Option[InnerStruct]; } enum EnumWithVariants { variant zero; variant one; variant two; }