Split <functional> into smaller pieces