add a mustpromote method that verifies some sort of promotion occurred. fixes #3571