started implementing evaluation of arbitrary values in boolean contexts