safe navigation を、例えば足し算オペレータや、 [] オペレータに対して実行したくなりました。これは、どうやったら実現できますでしょうか?

というのも、たとえば + であれば、

nillable_int + 3

[] であれば、

some_obj_not_responding_to_dig[:foo][:bar]

などを行うときなどに、 safe navigation が使えたらよいな、と思ったので質問しています。