'begin'
	'comment'
		simple check for 'OWN' declaration...
	;

	'begin'
		'integer' 'procedure' foo (n);
		'begin'
			'own' 'integer' nase;
	
			'if' n 'notequal' 0 'then' nase := n;
			foo := nase;
			nase := nase + 1;
		'end';

		vprint (foo (100));
		vprint (foo (0));
		vprint (foo (0))
	'end';

	'begin'
		'integer' i, s;

		'for'i := 0 'step' 1 'until' 100 'do' 'begin'
			'own' 'integer' sum;

			'if' i = 0 'then' sum := 0;
			sum := sum + i;
			s := sum
		'end';
		vprint (s - (5050 - 103))
	'end';

	'begin'
		'integer' i, s;

		'procedure' foo (f, n);
		'begin'
			'own' 'integer' 'array' ii [1:5];

			'if' f = 0 'then'
				ii [n] := n
			'else'
				vprint (ii[n] + 103);
		'end';

		'for' i:=1 'step' 1 'until' 5 'do' foo (0, i);
		'for' i:=1 'step' 1 'until' 5 'do' foo (1, i);
	'end';
'end'
