Rec { – RHS size: {terms: 24, types: 3, coercions: 0, joins: 0/0}

Main.fib_fib [Occ=LoopBreaker]

Integer -> Integer

GblId, Arity=1, Str=<S,U>, Unf=OtherCon []

Main.fib_fib

= \ (ds_d2OU :: Integer) ->
    case integer-gmp-1.0.2.0:GHC.Integer.Type.eqInteger#
           ds_d2OU Main.fib1
    of {
      __DEFAULT ->
        case integer-gmp-1.0.2.0:GHC.Integer.Type.eqInteger#
               ds_d2OU Main.fib3
        of {
          __DEFAULT ->
            integer-gmp-1.0.2.0:GHC.Integer.Type.plusInteger
              (Main.fib_fib
                 (integer-gmp-1.0.2.0:GHC.Integer.Type.minusInteger
                    ds_d2OU Main.fib3))
              (Main.fib_fib
                 (integer-gmp-1.0.2.0:GHC.Integer.Type.minusInteger
                    ds_d2OU Main.fib2));
          1# -> Main.fib3
        };
      1# -> Main.fib1
    }

end Rec }