Is it common for a C++ library you want to interface to, to use std library types in its interface? Things like iterators or maybe containers. Do those hit any of the "hard" cases, so that you'd need to change the std library to resolve the issue?