[Boost-users] How to implement overloading functions using boost concepts?