even more tests.
second and thread tests.
Merge remote-tracking branch 'upstream/master'
simple def_macro is working.
Merge remote-tracking branch 'upstream/master'