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
43 func generic1<A>(a1 : A, a2 : A) : A {
\r
47 func main(argc : int, argv : char**) : int {
\r
48 var s1 : N1::N2::S1;
\r
49 var s2 : N1::N2::S1;
\r
50 var s3 : N1::N2::S1;
\r
53 s1.m1(s2.m1(s3.m1(89)));
\r
62 generic1<int>(1, 2);
\r
63 generic1<double>(3.4, 5.6);
\r