[ "if", [ cond1, result1 ], # first "if" condition/result expression pair [ cond2, result2 ], # 0 or more "elsif" expression pairs ... otherwise ] # else branch expression, or undef if none