// semantics-unified: check + for plugin strings and integers static box Main { main() { // plugin StringBox concat (both sides) local a = new StringBox("12") local b = new StringBox("30") print(a + b) // expect 1230 // mixed concat (host string + plugin string) print("x = " + a) // expect x = 12 // plugin IntegerBox add local i = new IntegerBox(10) local j = new IntegerBox(5) print(i + j) // expect 15 return 0 } }