D: context
D: functools
D: text