Fixed missing is_nullary in the pp header
Added workarounds for msvc