//
Class Counter;
	int i=0;
	f = _count;
	func Counter;
//		print f;
		return f;
	end func;
	func Counter(n);
		i = n;
		return f;
	end func;
	func Counter(x,y);
		i = x + y;
		return My._count;
//		return abs;
//		return (FUNC)'{func aaa; i++; return i; end func;}';
	end func;
	func _count();
		return ++i;
	end func;
end class;

proc main;
	c = new(Counter);
//	print c /d c;
	print c();
	print c();
	d = new(Counter,10);
	print d();
	print d();
	print c();
	x = new(Counter,100,1);
//	print x /d x;
	print x();
	print x();
	return ERROR;
end proc;
