i'm basically using this like an assert so that it fails loudly when it becomes possible rather than failing to do anything