Mixing objects of different types in a Boost.python list