convertibles refactor
convertibles test
operator() instead of convert
operator() -> convert
convert to auto_ptr thread safety guarantied