Probably should have some comments about using Bool as a proxy for the real type, and that one day we should do this properly.