[ { "Primitive" : { "name" : "GHC.Prim.dataToTag#" , "primType" : "Function" } } , { "Primitive" : { "name" : "GHC.Prim.tagToEnum#" , "primType" : "Function" } } , { "BlackBox" : { "name" : "GHC.Prim.unsafeCoerce#" , "workInfo" : "Never" , "kind" : "Expression" , "type" : "unsafeCoerce# :: a -> b" , "template" : "~ARG[0]" } } , { "BlackBox" : { "name" : "GHC.Prim.+#" , "kind" : "Expression" , "type" : "(+#) :: Int# -> Int# -> Int#" , "template" : "~ARG[0] + ~ARG[1]" } } , { "BlackBox" : { "name" : "GHC.Prim.-#" , "kind" : "Expression" , "type" : "(-#) :: Int# -> Int# -> Int#" , "template" : "~ARG[0] - ~ARG[1]" } } , { "BlackBox" : { "name" : "GHC.Prim.quotInt#" , "kind" : "Expression" , "type" : "quotInt# :: Int# -> Int# -> Int#" , "template" : "~ARG[0] / ~ARG[1]" } } , { "BlackBox" : { "name" : "GHC.Prim.plusWord#" , "kind" : "Expression" , "type" : "plusWord# :: Word# -> Word# -> Word#" , "template" : "~ARG[0] + ~ARG[1]" } } , { "BlackBox" : { "name" : "GHC.Prim.minusWord#" , "kind" : "Expression" , "type" : "minusWord# :: Word# -> Word# -> Word#" , "template" : "~ARG[0] - ~ARG[1]" } } , { "BlackBox" : { "name" : "GHC.Prim.quotWord#" , "kind" : "Expression" , "type" : "quotWord# :: Word# -> Word# -> Word#" , "template" : "~ARG[0] / ~ARG[1]" } } ]