add support for conditional/ternary opertator