-- Copyright 2020 INP Toulouse.
-- Authors : Mathieu Montin.

-- This version of ListSugar is provided to you free of charge. It is released under the FSF GPL license, http://www.fsf.org/licenses/gpl.html. 
-- As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users  are provided only 
-- with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability. 
-- In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the 
-- software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also there-
-- fore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged 
-- to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to 
-- be ensured and, more generally, to use and operate it in the same conditions as regards security.
-- The fact that you are presently reading this means that you have had knowledge of the FSF GPL version 3 license and that you accept its terms.

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" , "!"