open import Data.List
open import Data.Nat
open import Data.String
module ListSugar where
⟦_ : ∀ {a} {A : Set a} → List A → List A
⟦ l = l
_⟧ : ∀ {a} {A : Set a} → A → List A
a ⟧ = a ∷ []
_,_ : ∀ {a} {A : Set a} → A → List A → List A
a , l = a ∷ l
infixr 20 _,_
infix 15 ⟦_
infix 25 _⟧
example₁ : List ℕ
example₁ = ⟦ 2 , 3 , 4 ⟧
example₂ : List String
example₂ = ⟦ "hello" , "world" , "!" ⟧