1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
typedef ptr {} define b { a!; } define a { a(*a a); } typedef c { b!; a(*c) {} } main() { c c = c!{}; c.a(); }