Cleaned is_callable, added detail::is_callable_not_action