extern x=import("c") enum test: a,b,c,x union union_test1: a:int b:int x:int union union_test: a:int b:union_test1 def may(): c:union_test c1:union_test1 c.b.a=4 return c.b.a,test.a,c def june(a:int)->int: enum testing: a,b,c return a def (h:int)f(n:int): return h def testing(f:def(int)->int): return f(4) def testing1(o:int,h:int): return o*h @testing1(0) @testing def testing2(h:int): return h*h def x.external(int)->int def main(): m=may #l=f #Should be an error j=def (x:int):june(x) a,b,c=m() n=testing2 y=x.external z=x.external(1234)