[Compact] class Foo { public Foo (ulong real_foo, ulong foo = sizeof (G)) { assert (foo == real_foo); } public void bar (ulong real_foo, ulong foo = sizeof (G)) { assert (foo == real_foo); } } void main () { { var garray = new GLib.Array (); } { var foo = new Foo (sizeof (uint32)); foo.bar (4); } { var foo = new Foo (sizeof (int16)); foo.bar (2); } { var foo = new Foo (sizeof (uint8)); foo.bar (1); } }