Dead code elimination for web applications written in dynamic languages