// c extern func puts(text: cstring) interface Printable { func print() } struct Human : Printable { name: cstring age: u32 func print() { puts(this.name) } } func main(args: []cstring): i64 { let x: Printable = struct Human { name = "Oliver" age = 23 } x.print() return 0 }