struct Abc {
mut:
n int
}
struct St {
a &Abc
fn f(x &Abc) St {
s := St{
a: x
return s
fn g(mut x Abc) &Abc {
return x
fn h(x &Abc) &Abc {
y := x
return y