add is_static_castable
add is_constructible