brf and brt can only tst true/false, throw error if that isn't the case