These are a lot of very interesting observations that never occurred to me. Are you teaching D as a first language, or just thinking about it?