def METHOD_NAME(self):
    base = self.kls(true, false, node_type="foo")
    assert len(base) == 2
    assert list(base) == [true, false]
    with pytest.raises(NotImplementedError):
        base.match(false)
    # TODO is the signature for these correct?
    with pytest.raises(NotImplementedError):
        base.force_False(false)
    with pytest.raises(NotImplementedError):
        base.force_True(false)
    assert base[1] is false