\begin{code}
{-# OPTIONS --safe #-}

module Examples.Pushout where
open import Prelude

module _ {A B C : Type} where
\end{code}
%<*pushout>
\begin{code}
  data Pushout (f : A  B) (g : A  C) : Type where
    inl  : B   Pushout f g
    inr  : C   Pushout f g
    push  :  i  inl (f i)  inr (g i)
    trunc : isSet (Pushout f g)
\end{code}
%</pushout>