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