<div dir="ltr"><span style="font-size:13px">Greetings all,</span><div class="gmail_msg" style="font-size:13px">I&#39;d like to put together an extension for CGVector that allows it to be seen much like CGPoint i.e.:  { dx: 1.0, dy: 1.0 } instead of { x: 1.0, y: 1.0 }. However, when I use:</div><br class="gmail_msg" style="font-size:13px"><span style="font-size:13px">// This seems broken, ```.`struct```` doesn&#39;t work at all... </span><br class="gmail_msg" style="font-size:13px"><span style="font-size:13px">extension CGVector: CustomReflectable { </span><br class="gmail_msg" style="font-size:13px"><span style="font-size:13px">    public var customMirror: Mirror { </span><div class="gmail_msg" style="font-size:13px">        return Mirror(self, children: [&quot;dx&quot;: dx, &quot;dy&quot;: dy], displayStyle: .struct) <br class="gmail_msg">    } <br class="gmail_msg">}</div><div class="gmail_msg" style="font-size:13px"><br class="gmail_msg"></div><div class="gmail_msg" style="font-size:13px">What I get is &quot; __C.CGVector&quot;. Now, If I change displayStyle to .tuple, I get values formatted like a tuple.</div><div class="gmail_msg" style="font-size:13px"><br class="gmail_msg"></div><div class="gmail_msg" style="font-size:13px">Am I not fully adhering to CustomReflectable? Is this a C bridging issue? Or is this a flaw?</div><div class="gmail_msg" style="font-size:13px"><br class="gmail_msg"></div><div class="gmail_msg" style="font-size:13px">Thanks!</div></div>