Added -D no_map_cache, which disables the cachedIndex/cachedKey logic from Map implementations. These are not safe in multithreaded environments, where you would expect read-only access to a Map to be safe.
[cs] Added classes for ObjectMap iterators
Merge branch 'development' of https://github.com/proletariatgames/haxe into no_map_cache
store only type params in the IKCtor as the class is already there (see #3586, thanks @Simn)
[cs] Force inline of cs.Lib.nativeArray. Closes #3579
use class as an underlying type for haxe.ds.HashMap to avoid dynamic lookup on static platforms.

also, inline the constructor so the object can be inlined.
ignore empty `${}` in string interpolation (closes #3531)
Formatting cleanup
allow extra fields on structure declarations if they are quoted (closes #3547)
[pattern matcher] apply field type early to avoid carrying a mapping function around
[pattern matcher] collect parent class fields so they can be matched against (closes #3507)
check abstract from/to even if the base abstract is the same (see #3494)
Merge pull request #3580 from proletariatgames/no_map_cache

C#: Optionally disable lookup caching in C# Map implementations
[cs/java] use @:flatEnum instead of iterating enum fields again