Just use std::is_convertible where applicable