invoke.h, SFINAE-friendly result_of, removed static_table.h, changed directory structure