view::filter is default constructible even when the filter function is not, fixes #60