struct record { K key; V val; }; struct point { int x; int y; }; K keyof(record* r) { return r.key; } fn main() { record* r = new(record); r.key = 9; put_n(keyof(r)); put_c(10); return 0; }