SelectOverload proof of concept

It's just an idea to look at. If it seems useful I'll write all the rest ( docs, old compilers compatibility, code style, e.t.c. )