instantiate array with list-perm, putoutside-id by mapping : Array → List('a); mkarray → λ n. mklist([].head, n); mkarray → λ n, a. mklist(a, n); # → #; [ ] → ]; [ ] → ]; end instantiate