Pascal and Delphi have always had variant records as part of the language. Are these not "mainstream" enough, especially Delphi?