Currently we detect 3 gas optimization patterns. We should expand to cover:\n- [ ] \immutable\ keyword suggestions for constants\n- [ ] \calldata\ vs \memory\ for external function params\n- [ ] \unchecked\ blocks for safe arithmetic\n- [ ] Storage variable packing\n- [ ] \�ytes32\ vs \string\ optimization\n- [ ] Dead code elimination\n\nEach rule can be a separate PR. Great for contributors!
Currently we detect 3 gas optimization patterns. We should expand to cover:\n- [ ] \immutable\ keyword suggestions for constants\n- [ ] \calldata\ vs \memory\ for external function params\n- [ ] \unchecked\ blocks for safe arithmetic\n- [ ] Storage variable packing\n- [ ] \�ytes32\ vs \string\ optimization\n- [ ] Dead code elimination\n\nEach rule can be a separate PR. Great for contributors!