How general do we think virtual data-items will be?
X:< obj T
– this one should be okY:< ref T
– probably not or should we allow to strengthen the type to TT (sub of T)?V:< var P
– perhaps possible, but the embed problem shows upW:< val P
– as above