new boolean type with 3 states: yes, no, undefined