Thank you for the insight. I too see the tighter coupling between operations and record data, in terms of name-space clarity if nothing else, as a big advantage. Especially if there's no run-time overhead involved. For me, an important argument for pascal over other languages has always been its readability, and the advanced record seems to enhance that.