anchor.diff:              let a : float = 1uy ** 2.0
               let a : float = 1s ** 2.0
               let a : float = 1L ** 2.0
  +            
  +            let a = MyCustomNumericTypeExtensionTestTypeForInternalTesting() ** 12.0
   
               let a : V2d = V2d.II ** V2d.II
               let a : V2d = V2d.II ** 1.0
  
positive.code:             let a : float = log2 10.0
              let a : V2d =  log2 V2d.II
              let a : ComplexD = log2 ComplexD.One
              ()
              
          let cbrtWorking() =
              let a : float = cbrt 10.0
              let a : V2d =  cbrt V2d.II
              let a : ComplexD = cbrt ComplexD.One
              ()
              
          let sqrWorking() =
  
negative.code:             let b : int = signum 1
              let s : V2d = signum V2d.II
              let a : decimal = signum 1.0m
              let a : MyCustomNumericTypeExtensionTestTypeForInternalTesting = signum (MyCustomNumericTypeExtensionTestTypeForInternalTesting())
              ()
  
          let signumIntWorking() =
              let a : int = signumi 1.0
              let b : int = signumi 1
              let s : V2i = signumi V2d.II
              let a : int = signumi (MyCustomNumericTypeExtensionTestTypeForInternalTesting())
              ()
  
          let pownWorking() =
              let a = pown (MyCustomNumericTypeExtensionTestTypeForInternalTesting()) 6
              let a : float = pown 1.0 2
              let a : int = pown 1 2
              let a : uint16 = pown 1us 2
  