例によって遅レスだが、

 >>28はAdaでできる。(戻り値だけが異なるオーバーロードが可能)