| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | class Main {	static function main() {		final base:NullChild = {};		final base:BaseEmpty = {};		final base:ChildEmpty = {};		final base:Base = {};		final child:Child = {base: 200, child: 100};		final child:Child = {child: 100};		final child:OptionalChild = {};		final child:OptionalEmptyChild = {};		final child:FatChild = {};		final child:FatEmptyChild = {};	}}@:structInitclass BaseNullEmpty {	final base:Null<Int>;}@:structInitclass NullChild extends BaseNullEmpty {	@:optional final child: Int;}@:structInitclass BaseEmpty {	final base:Int;}@:structInitclass Base {	final base = 0;}@:structInitclass OptionalChild extends Base {	@:optional final child: Int;}@:structInitclass OptionalEmptyChild extends BaseEmpty {	@:optional final child: Int;}@:structInitclass Child extends Base {	final child: Int;}@:structInitclass ChildEmpty extends BaseEmpty {	final child: Int;}@:structInitclass FatChild extends Child {	final fatChild: Int;}@:structInitclass FatEmptyChild extends ChildEmpty {	final fatChild: Int;}
 |