import io:* import mem:* import vector:* // pair2 because we actually have a pair now obj pair2 { var first: T var second: U } fun id(in: T): T { return in; } fun idVec(in: vector): T { return in.get(0); } fun pairFun(in: pair2, another:double): T { println(in.second) println(another) return in.first; } fun main():int { var fromTemplateFun = id(11) var aVec.construct(): vector aVec.addEnd(12) println(fromTemplateFun) println(idVec(aVec)) var testPair: pair2<*char, int> testPair.first = "test string" testPair.second = 9 var someFloat = 13.88 println(pairFun(testPair, someFloat)) return 0 }