Changed ftl::function's interface to be less surprising.