Earlier quoted context omitted.
I'm no longer convinced of the need for row or record polymorphism. It encourages passing around types that have no clear domain or purpose, so I think it inhibits understanding in general. Do you have any examples where it's indispensable?
Nothing is indispensable as long as you have a Turing complete language. That is a really bad mindset to use. Anyway, are you complaining that the types are abstract? (That is as bad a complaint as it sounds.) Or do you have something different in mind?
Where the indispensable line is is debatable, hence my request for an example.