restore copy/move operations in tuple elem; extend apply_tup to n-ary functors