unit tw31201; {$mode delphi}{$H+} interface type Tuple = record Item1: T; end; Tuple = record class function Create(Item1: T): Tuple; overload; static; end; implementation class function Tuple.Create(Item1: T): Tuple; begin Result.Item1:=Item1; end; initialization Writeln(Tuple.Create(42).Item1); end.