Keyword: polymorphic recursion