C++ 11 type traits for callable objects like lambda functions or objects with operator().