pattern
ulflib
transduction
memoization