with typedef Hash = Map<Int,String>, TIntHash and tinkering with ExprTools.cond not matching on ExprOf, and other bits, this is what I'm getting:
src/tink/lang/Cls.hx:4: characters 3-12 : type has no fields
src/tink/lang/Cls.hx:4: characters 3-12 : Build failure
tests/src/TestAll.hx:6: lines 6-19 : Defined in this class
src/tink/lang/Cls.hx:4: characters 3-12 : type has no fields
src/tink/lang/Cls.hx:4: characters 3-12 : type has no fields
src/tink/lang/Cls.hx:4: characters 3-12 : type has no fields
src/tink/lang/Cls.hx:4: characters 3-12 : type has no fields
src/tink/lang/Cls.hx:4: characters 3-12 : type has no fields
src/tink/lang/Cls.hx:4: characters 3-12 : type has no fields
src/tink/reactive/bindings/BindableMap.hx:39: characters 3-31 : tink.reactive.bindings.BindableMap<tink.reactive.bindings.BindableMap.K, tink.reactive.bindings.BindableMap.V> has no field bindings
src/tink/reactive/bindings/BindableMap.hx:41: characters 3-30 : tink.reactive.bindings.BindableMap<tink.reactive.bindings.BindableMap.K, tink.reactive.bindings.BindableMap.V> has no field bindings
src/tink/reactive/bindings/BindableMap.hx:42: characters 2-29 : tink.reactive.bindings.BindableMap<tink.reactive.bindings.BindableMap.K, tink.reactive.bindings.BindableMap.V> has no field bindings
src/tink/reactive/bindings/BindableMap.hx:51: characters 4-31 : tink.reactive.bindings.BindableMap<tink.reactive.bindings.BindableMap.K, tink.reactive.bindings.BindableMap.V> has no field bindings
src/tink/reactive/bindings/BindableMap.hx:52: characters 4-31 : tink.reactive.bindings.BindableMap<tink.reactive.bindings.BindableMap.K, tink.reactive.bindings.BindableMap.V> has no field bindings
src/tink/reactive/bindings/BindableArray.hx:13: characters 2-29 : tink.reactive.bindings.BindableArray<tink.reactive.bindings.BindableArray.T> has no field bindings
src/tink/reactive/bindings/BindableArray.hx:14: characters 2-29 : tink.reactive.bindings.BindableArray<tink.reactive.bindings.BindableArray.T> has no field bindings
src/tink/reactive/bindings/Binding.hx:217: characters 74-89 : tink.collections.maps.StringMap does not have a constructor
src/tink/reactive/bindings/Binding.hx:217: characters 74-89 : tink.collections.maps.StringMap does not have a constructor
src/tink/reactive/bindings/Binding.hx:218: characters 65-77 : tink.collections.maps.IntMap does not have a constructor
src/tink/reactive/bindings/Binding.hx:218: characters 65-77 : tink.collections.maps.IntMap does not have a constructor
tests/src/reactive/BindingsTest.hx:22: characters 11-20 : Cannot access private field summand
tests/src/reactive/BindingsTest.hx:28: characters 11-19 : Cannot access private field factor
tests/src/reactive/BindingsTest.hx:45: characters 2-19 : Cannot access private field summand
tests/src/reactive/BindingsTest.hx:45: characters 2-19 : Cannot access private field summand
tests/src/collections/MapTest.hx:74: characters 29-38 : tink.collections.maps.IntMap does not have a constructor
tests/src/collections/MapTest.hx:75: characters 29-49 : tink.collections.maps.StringMap does not have a constructor
src/tink/reactive/bindings/Binding.hx:218: characters 65-77 : tink.collections.maps.IntMap does not have a constructor
src/tink/reactive/bindings/Binding.hx:217: characters 74-89 : tink.collections.maps.StringMap does not have a constructor
src/tink/collections/maps/IntMap.hx:12: lines 12-21 : Field exists needed by tink.collections.maps.Map is missing
src/tink/collections/maps/IntMap.hx:12: lines 12-21 : Field get needed by tink.collections.maps.Map is missing
src/tink/collections/maps/IntMap.hx:12: lines 12-21 : Field iterator needed by tink.collections.maps.Map is missing
src/tink/collections/maps/IntMap.hx:12: lines 12-21 : Field keys needed by tink.collections.maps.Map is missing
src/tink/collections/maps/IntMap.hx:12: lines 12-21 : Field remove needed by tink.collections.maps.Map is missing
src/tink/collections/maps/IntMap.hx:12: lines 12-21 : Field set needed by tink.collections.maps.Map is missing
src/tink/collections/maps/StringMap.hx:15: lines 15-24 : Field exists needed by tink.collections.maps.Map is missing
src/tink/collections/maps/StringMap.hx:15: lines 15-24 : Field get needed by tink.collections.maps.Map is missing
src/tink/collections/maps/StringMap.hx:15: lines 15-24 : Field iterator needed by tink.collections.maps.Map is missing
src/tink/collections/maps/StringMap.hx:15: lines 15-24 : Field keys needed by tink.collections.maps.Map is missing
src/tink/collections/maps/StringMap.hx:15: lines 15-24 : Field remove needed by tink.collections.maps.Map is missing
src/tink/collections/maps/StringMap.hx:15: lines 15-24 : Field set needed by tink.collections.maps.Map is missing
with typedef Hash = Map<Int,String>, TIntHash and tinkering with ExprTools.cond not matching on ExprOf, and other bits, this is what I'm getting: