The constructors for widgets, canvas items and windows have been
changed from plain cartesian products to labelled records,
e.g. instead of
CRectangle (cid, c1, c2, cl, bl)
we now have
CRectangle{citemId=cid, coord1=c1,
coord2=c2, configs=cl, bindings=bl}