fix #652 Previously reported that function objects taking move only types by value were not invocable.