Can a class overload methods that also exist in the publicly inherited interface? It seems like this is unambiguous and useful, but compilers (VC, Intel, GCC) all complain,
When you declare a method in the subclass with the same name but a different signature, it actually hides the version from the parent.
You could refer to it specifically as Bound::rebound(...) or use the using keyword.
See here