This is sort of a long-term question, but I'm curious: What opportunities does the D compiler take to reduce runtime overhead? For example, cutting out small methods, or collapsing type casts.