
void main()
main: scope:[main]  from
  [0] phi()
  to:main::@1
main::@1: scope:[main]  from main main::@1
  [1] main::i#2 = phi( main/0, main::@1/main::i#1 )
  [2] plots[main::i#2] = main::i#2
  [3] SCREEN[main::i#2] = 0
  [4] main::i#1 = ++ main::i#2
  [5] if(main::i#1!=$28) goto main::@1
  to:main::@2
main::@2: scope:[main]  from main::@1 main::@2
  [6] phi()
  [7] call line
  to:main::@2

void line(char x0 , char x1)
line: scope:[line]  from main::@2
  [8] phi()
  to:line::@1
line::@1: scope:[line]  from line line::@3
  [9] line::x#2 = phi( line/line::x0#0, line::@3/line::x#1 )
  [10] if(line::x#2<line::x1#0+1) goto line::@2
  to:line::@return
line::@return: scope:[line]  from line::@1
  [11] return 
  to:@return
line::@2: scope:[line]  from line::@1
  [12] plot::x#1 = line::x#2
  [13] call plot
  to:line::@3
line::@3: scope:[line]  from line::@2
  [14] line::x#1 = ++ line::x#2
  to:line::@1

void plot(char x)
plot: scope:[plot]  from line::@2
  [15] plot::idx#0 = plots[plot::x#1]
  [16] plot::$0 = SCREEN[plot::idx#0] + 1
  [17] SCREEN[plot::idx#0] = plot::$0
  to:plot::@return
plot::@return: scope:[plot]  from plot
  [18] return 
  to:@return
