module FFI.Pair where

-- non dependent product for FFI

infixr 2 _×'_
infixr 4 _,'_

data _×'_(A B : Set) : Set where
  _,'_ : A -> B -> A ×' B

{-# COMPILED_DATA _×'_ (,) (,) #-}

uncurry' :  {A B C : Set}  (A  B  C)  (A ×' B  C)
uncurry' f (a ,' b) = f a b