Int i;
i = 2;
Boolean b;
b = True;

Int main(Int argc, String argv, Int addition) {
	Structure s = { a = 1, b = 2, c = 3 };
    Matrix m(1,1);
    m[0][0]=1; 
    m3 = (m +. m2) * 4;
    Option o = {a = 1};
    o -> a;
    argc = 	s -> a;
    if (i == 2 || i) {
		return argc;
	} else {
		return i+1;
	}
	while ( i >= 2 || (i < 100 && i != 3)) 
		argv = "argv";
	for (i = 0; i < 5; i = i + 1) {
		i = i * (5 + i);
	}
}

Void main2(Int argc2, Matrix m) {
	main(a, "str");
}

