D-Programming-Language/phobos — pull request #1813 by 9rnsr (2013-12-26 03:27:53+00:00)
Title: More local import fixes

There are several purposes.

1. Additional fix for #1339.

Currently, famous compiler bugs 313, 314, are hiding the lack of some necessary imports.

- `std.algorithm` should import `std.typecons : Tuple` in its module scope
`Tuple` is directly used by `moveSome`, `find`, `minCount`, `mismatch`, etc.

- `std.typecons` should import `std.typetuple : allSatisfy` in its module scope
`allSatisfy` is directly used by `wrap`

You can see the issue through my compiler fix: https://github.com/D-Programming-Language/dmd/pull/2256
http://d.puremagic.com/test-results/pull-history.ghtml?projectid=1&repoid=1&pullid=2256

2. Use selective import rather than basic imports

It is much better because what symbol is really used in each code blocks.

3. Move local imports at the top of each code block.

I think it is better code style for the future more import insertion.