program ideone;
type TNested = record
Children: array of TNested;
end;
function Nested(const Children: array of TNested): TNested;
begin
SetLength(Nested.Children, Length(Children));
Move(Children[0], Nested.Children[0], Length(Children)*SizeOf(TNested));
end;
var n: TNested;
begin
n := Nested([
]);
end.
cHJvZ3JhbSBpZGVvbmU7Cgp0eXBlIFROZXN0ZWQgPSByZWNvcmQKICBDaGlsZHJlbjogYXJyYXkgb2YgVE5lc3RlZDsKZW5kOwoKZnVuY3Rpb24gTmVzdGVkKGNvbnN0IENoaWxkcmVuOiBhcnJheSBvZiBUTmVzdGVkKTogVE5lc3RlZDsKYmVnaW4KICBTZXRMZW5ndGgoTmVzdGVkLkNoaWxkcmVuLCBMZW5ndGgoQ2hpbGRyZW4pKTsKICBNb3ZlKENoaWxkcmVuWzBdLCBOZXN0ZWQuQ2hpbGRyZW5bMF0sIExlbmd0aChDaGlsZHJlbikqU2l6ZU9mKFROZXN0ZWQpKTsKZW5kOwoKdmFyIG46IFROZXN0ZWQ7CmJlZ2luCiAgbiA6PSBOZXN0ZWQoWwogIF0pOwplbmQu