[ { "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]"
    }
  }
]