codegen for TrenaryExpression

Implemtend Codegen for TernaryExpression
Looks just like clangs IR

Not really related to the change at hand here. That is making the blame confusing as people will stumble on the ternary op diff while blaming in the function.