-module(record).
-record(foo, {
a,
b,
c,
d = #bar{
x = 10
}
}).
-type foo() :: #foo{
a :: integer(),
b :: term(),
c :: any()
}.
main() ->
X0 = #foo{},
X1 = #foo{a = 1, b = 2},
X2 = #foo{
a = 1,
b = 2,
c = 3
},
X3 = #foo{
a = 1000000000000000,
b = 2000000000000000
},
X4 = X3#foo{
a = 1,
b = 2,
c = 3
}.