Arbre is an experimental pure functional programming language based on trees