added conditional expressions (?:), subscripts and the array type to ICR.Types