module HelloApp
{
    valuetype qqq {
      public long i1;
      public string s1;
      void nic(); // ???
    };

    interface Hello
    {
        string sayHello();
	string sayHello2(in string we);

	long podajLiczbe();

	typedef sequence<long> long_seq;
	long_seq met1(in long_seq s1);

	typedef sequence<float> float_seq;
	typedef sequence<float_seq> macierz;
	macierz zwrocMacierz(in long w, in long k);

        struct S { long i1; string s1; };
	typedef S S_arr[3];
	S_arr met2(in S_arr v1);

	typedef sequence<S> S_seq;
	S_seq met3(in S_seq v1);
	
	qqq met4(in qqq v1);
    };
};

