open import Agda.Builtin.Nat using (Nat; suc; zero)
open import Agda.Builtin.List

double : Nat  Nat
double zero = zero
double (suc x) = suc (suc (double x))

xs : List Nat
xs = 1  3  5  []

map : {A B : Set} -> (A  B)  List A  List B
map f [] = []
map f (x  xs) = f x  map f xs

test : List Nat
test = map double xs
{-# COMPILE AGDA2LAMBOX test #-}
Debug λ☐ Rocq
  ↪  
WASM C OCaml CakeML Rust Elm
  ↪  
  ↪