Construct: the order of `Computed` fields matter
Currently some tests on https://ci.kaitai.io/ are failed because of that fact that instance fields are sorted alphabetically (due to [SortedMap](https://github.com/kaitai-io/kaitai_struct_compiler/blob/32227fc4130921962ed0418af287682427fbef5c/shared/src/main/scala/io/kaitai/struct/format/ClassSpec.scala#L41) used for storage) and [generated](https://github.com/kaitai-io/kaitai_struct_compiler/blob/32227fc4130921962ed0418af287682427fbef5c/shared/src/main/scala/io/kaitai/struct/ConstructClassCompiler.scala#L46-L53) in the same order.

Sorting of instances are good thing which will ensure stable output friendly for diffs, but Construct currently [cannot calculate dependents](https://github.com/construct/construct/issues/1077) inside of `Computed` fields and raises an error instead.

Although problem seems to be resolved on Construct side, it also could be useful to generate `Computed` properties in a topological order of dependencies.