FlatFn should be Fn