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