promise: add is_compatible()