FuncExtensions moved into Functional