I also get a lot of inout's attached to key names. Seems excessive but inout(inout(double)[]) <array id="31" type="inout(inout(double)[])" length="0" key="map" /> <struct type="inout(X)" id="32" key="info"> Maybe they are necessary but seems like they are redundant.