I'm surprising that this works. How come it doesn't fail to compile when Geometry1 is of variant type?