$module Nub; $use Convert StdIO System List; $native "java.lang.Object[] Nub(java.lang.Object[])" = Nub; $func Nub e.list = e.list; Nub e.list = ; $func NubAux (e.nubbed) e.list = e.nubbed; NubAux { (e.nubbed) /*empty*/ = e.nubbed; (e.nubbed) t1 e2 = { e.nubbed : e t1 e = ; ; }; }; $func Main = e; Main = :: s.in, , >, () $iter { e.list (); e.list (Stop); } :: e.list (e.stop), e.stop : v = >, { > : s.n = >; >; }, >; $func JNub e.list s.n = e.list; $native JNub = "static java.lang.Object[] ParNub.nub(java.lang.Object[], int)";