Functor now use the function synthax instead of a list of return type and args.