Firefly can construct any named record from any other record (named or anonymous):
let point = (x = 5, y = 7)
let point3d = point.Point3d(z = 0)
We included this feature specifically to make it easy to use named and unnamed records together.More here: https://www.firefly-lang.org/