{-# OPTIONS --safe #-}
module DepthComonads.List where
open import Agda.Builtin.List public
open import DepthComonads.Level
infixr 4 _,_
data ListSyntax (A : Type a) : Type a where
singleton : A → ListSyntax A
_,_ : A → ListSyntax A → ListSyntax A
infixl 6 _]
_] : A → ListSyntax A
_] = singleton
infixr 4 [_
[_ : ListSyntax A → List A
[ singleton x = x ∷ []
[ x , xs = x ∷ ([ xs)