on macosx: use libc++ library
fix wrong type: variable* -> variable
bugfix: argument is not movable
lambdas keep their own children, not the parent