use own bind implementation that does perfect forwarding, more algorithms are pipeable, experimental return value for partial_sort_copy