Explicitly using `ElemType` is IMO better looking.  If you're really worried about DRY you could use return type inference.  I assume most of the uses in phobos do not have a simple alias for the type already available.