ADD: beginnings of function composition
MERGE: