- add support move & copy semantic - introduce submit method for executor with future result
create macro "pip_test()" for easily add new tests