可能であっても、行なってはいけないこと山ほどあります。
一方通行の逆走、シャットダウン処理しないでいきなりコンセント抜く、包丁で鉛筆を削るなど。
常識的に判断が付くケースは暗黙知になっているので不文律でいいと思いますが、コーディングで考えると、各人のレベルによって暗黙知に差異がでます。
VB.NETでいえば, On Error 処理 , Win32.APIコール(不可避な時を除く) , 文字列連結多用, 無用なBoxingを起こす記述、ETC。あちこちのソースで見かけます。宜しくないなと感じます。
「構文として許されているのだから,使っていいはずだ」との言い分もあるのですが, それは行儀が悪いと考えます。
行儀良くするためには,可能だけれど,しちゃダメという、構文を集めてべカラス集にできたらいいな って考えたりする事があります。