using -fvisibility=hidden to avoid conflicts with other zephir extensions [ci skip]