Use __FUNCTION__ instead of __func__ cause I hate msvc.