irb(main):001:0> framework 'Foundation'
=> true
irb(main):002:0> p = Pointer.new('^{CGRect={CGPoint=dd}{CGSize=dd}}', 2)
=> #<Pointer:0x2005db2a0>
irb(main):003:0> p[0] = NSRect.new
=> #<NSRect origin=#<NSPoint x=0.0 y=0.0> size=#<NSSize width=0.0 height=0.0>>
irb(main):004:0>