1 func puts(str : char*) : void;
\r
14 this->i3 = this->i1 * this->i2;
\r
18 return this->i1 + this->i2;
\r
23 var s1 : N1::N2::S1;
\r
34 return this->t1 + this->t2;
\r
38 func generic1<A>(a1 : A, a2 : A) : A {
\r
42 func main(argc : int, argv : char**) : int {
\r
43 var s1 : N1::N2::S1;
\r
44 var s2 : N1::N2::S1;
\r
45 var s3 : N1::N2::S1;
\r
48 s1.m1(s2.m1(s3.m1(89)));
\r
57 generic1<int>(1, 2);
\r
58 generic1<double>(3.4, 5.6);
\r