One of the reasons I used Package.d was so I can get around an issue like https://github.com/D-Programming-Language/dmd/pull/2152 which I think I was running into. Instead I think by renaming Package.d to All.d and import dir.All; seems to work ok. Obviously adding .All to everything is annoying but it won't be hard to write a parser to fix that once package gets working.