"conditional" CPM for if-then-else computed properties

#47, squashed