fred: function
      accepting unspecified arguments
    returning 
      signed int 
    with body 
      CompoundStmt
        Declaration of i: signed int 
                  Switch on condition: Name: i

              Case constant expression 3 signed int 
                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Name: i
                        Name: 1

                  Switch on condition: Name: i

              Default 
                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Name: i
                        Name: 1

                  Switch on condition: constant expression 3 signed int 
              Default 
              Case constant expression 2 signed int 
              Case constant expression 3 signed int 
                  Expression Statement:
constant expression 3 signed int 
                  Switch on condition: Name: i


                  Switch on condition: Name: i

              Case Applying untyped: 
    Name: Range
...to: 
constant expression 8 signed int constant expression 10 signed int 
              Default 
                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Name: i
constant expression 3 signed int               Case constant expression 3 signed int 
              Case Applying untyped: 
    Name: Range
...to: 
constant expression 'A' char constant expression 'Z' char 
              Case Applying untyped: 
    Name: Range
...to: 
constant expression 5 signed int constant expression 6 signed int 
              Case Tuple:
  constant expression 2 signed int 
  constant expression 4 signed int 

                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Name: i
constant expression 3 signed int                   Branch (Break)

                  Choose on condition: Name: i

              Case constant expression 3 signed int 
                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Name: i
                        Name: 1

                  Choose on condition: Name: i

              Default 
                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Name: i
                        Name: 1

                  Choose on condition: Name: i

              Case constant expression 3 signed int 
              Case Applying untyped: 
    Name: Range
...to: 
constant expression 'A' char constant expression 'Z' char 
              Case Applying untyped: 
    Name: Range
...to: 
constant expression 5 signed int constant expression 6 signed int 
              Case Tuple:
  constant expression 2 signed int 
  constant expression 4 signed int 
  constant expression 7 signed int 

                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Name: i
constant expression 3 signed int                   Fall-through statement
              Default 
                  Expression Statement:
                    Applying untyped: 
                        Name: ?=?
                    ...to: 
                        Address of:
                          Name: i
constant expression 3 signed int               Case Applying untyped: 
    Name: Range
...to: 
constant expression 8 signed int constant expression 10 signed int 
                  Fall-through statement


