This seems a little creepy from a code archaeology standpoint? Haven't written any D so I don't know if it's an improvement over what came before, but this looks a little magical for my tastes.
Objective C and C# both have extension methods, which are very useful when done right. Ruby has allowed you to reopen classes since forever.