(* TEST: [-asc -tc] *) type string2int: string -> integer function entry : string2int entry(arg) := { [ integer: i; integer: sum ] sum := 0; i := 0; while (i < 10) { sum = sum + i; i := i + 1; } return 0; }